当前位置:首页 > 方法 > 正文内容

批量把excel中D列的内容,写入同行B列单元格中内容的第一段之后,第二段之前。如何实现?

cuijijun1个月前 (03-13)方法148

要将Excel中D列的内容插入到同行B列单元格内容的第一段之后、第二段之前,可以使用VBA宏实现。以下是具体步骤:

步骤1:打开VBA编辑器

  1. 打开Excel文件。

  2. 按 Alt + F11 打开VBA编辑器。

  3. 在VBA编辑器中,点击 Insert > Module 插入一个新模块。

步骤2:编写VBA代码

在新模块中输入以下代码:

Sub InsertDintoB()

    Dim ws As Worksheet

    Dim lastRow As Long

    Dim i As Long

    Dim bText As String

    Dim dText As String

    Dim firstParagraphEnd As Long

    Dim secondParagraphStart As Long

    

    ' 设置要操作的工作表

    Set ws = ThisWorkbook.Sheets("Sheet1") ' 将 "Sheet1" 替换为你的工作表名称

    

    ' 获取D列的最后一行

    lastRow = ws.Cells(ws.Rows.Count, "D").End(xlUp).Row

    

    ' 遍历每一行

    For i = 1 To lastRow

        ' 获取B列和D列的文本

        bText = ws.Cells(i, "B").Value

        dText = ws.Cells(i, "D").Value

        

        ' 查找第一段和第二段的分隔位置

        firstParagraphEnd = InStr(bText, vbCrLf) ' 查找第一个换行符

        secondParagraphStart = InStr(firstParagraphEnd + 1, bText, vbCrLf) ' 查找第二个换行符

        

        ' 如果找到第一段和第二段

        If firstParagraphEnd > 0 And secondParagraphStart > 0 Then

            ' 在第一段之后、第二段之前插入D列内容

            ws.Cells(i, "B").Value = Left(bText, firstParagraphEnd) & dText & Mid(bText, secondParagraphStart)

        End If

    Next i

End Sub

步骤3:运行宏

  1. 按 Alt + F8 打开宏对话框。

  2. 选择 InsertDintoB 宏,点击 Run

代码说明

  • ws.Cells(i, "B").Value:获取B列的单元格内容。

  • ws.Cells(i, "D").Value:获取D列的单元格内容。

  • InStr:查找换行符的位置,确定段落分隔。

  • LeftMid:用于截取和拼接字符串。

注意事项

  • 确保B列内容包含至少两个段落(即至少一个换行符)。

  • 如果工作表名称不是 Sheet1,请修改代码中的 Sheets("Sheet1") 为实际名称。

运行后,D列的内容将被插入到B列的第一段之后、第二段之前。


扫描二维码推送至手机访问。

有问题请联系邮箱:535141700@qq.com

本文链接:http://xuejis.com/?id=3070

分享给朋友:

“批量把excel中D列的内容,写入同行B列单元格中内容的第一段之后,第二段之前。如何实现?” 的相关文章

支付宝如何取消自动续费

支付宝如何取消自动续费

在支付宝中取消自动续费的步骤如下?:打开支付宝应用,进入“我的”界面。点击右上角的“设置”图标。选择“支付设置”选项。在支付设置中,找到并点击“免密支付/自动扣款”。在这里,你可以看到所有已签约的免密支付和自动扣款服务。选择你想要关闭的服务。点击该服务后,选择“关闭服务”,并在弹出的确认窗口中选择“...

IDM-Activation-Script 知名IDM多线程下载器一键激活工具!IDM激活教程

IDM-Activation-Script 知名IDM多线程下载器一键激活工具!IDM激活教程

Internet Download Manager (IDM)是一款非常优秀的多线程Windows端下载工具,凭借他那独特的多线程下载效率获得了大量用户的喜爱。除了高效的下载速度,它还支持下载链接的嗅探功能,网页上的音视频都可以用该工具一键下载。IDM是一款商业软件,官网下载的正版仅能免费使用30天...

批量把excel中的a列转为txt文件的标题,把excel中的相同行的b列内容转为txt文件的内容。有什么办法?

使用Excel VBA宏 VBA是Excel内置的编程语言,可以通过编写简单的宏来实现你的需求。 步骤: 1.  打开Excel文件: ◦  打开包含数据的Excel文件。   2.  打开VBA编辑器: ◦  按 Al...

批量把excel中的a列转为后缀为docx的word文件的标题,把excel中的相同行的b列内容转为后缀为docx的word文件的内容。有什么办法?

1. 打开Excel并启用开发工具打开Excel文件。如果未显示“开发工具”选项卡,可以通过以下步骤启用:点击“文件” > “选项” > “自定义功能区”。在右侧勾选“开发工具”,点击“确定”。2. 编写VBA宏按 Alt + F11 打开VBA编辑器。在左侧的“项目...

2025百度网盘扩容1T免费方法

1.领500g空间+3天svip会员这个是长期活动,百度网盘新用户下载注册免费领取3天百度网盘vip会员,老用户每月免费领取30天500G空间容量!百度网盘500G+3天svip会员入口:https://pan.baidu.com/comps/view/MV84NTZfMTAzMF8yODU2X29...

txt分割内容,以“| | |-”开头做txt文本的标题,下面的行,到下一个“| | |-”之前的内容为txt文本的内容。有什么批处理的方法?

下面内容,以“| | |-”开头做txt文本的标题,下面的行,到下一个“| | |-”之前的内容为txt文本的内容。有什么批处理的方法?| | |-1【入门】【李道禅】生命觉醒课(14节)| | | |-00【重要】 限时:如何再赠送本店同价值课程| | | | |-转存失败问题.jpg| | |...