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

用excel宏的方法,把excel的C列内容,与相同行B列单元格内容合并,并且把C列内容放到末尾的下一段。如何做?

cuijijun1个月前 (03-12)方法187

如果要将C列内容与B列内容合并,并将C列内容放到B列内容的末尾的下一段(即换行显示),可以通过以下步骤实现:

步骤1:打开VBA编辑器

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

  2. 在左侧项目窗口中,找到你的工作簿,右键选择 Insert > Module 插入一个新模块。

步骤2:编写宏代码

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

Sub MergeColumnsWithNewLine()

    Dim ws As Worksheet

    Dim lastRow As Long

    Dim i As Long

    

    ' 设置要操作的工作表

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

    

    ' 获取C列的最后一行

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

    

    ' 循环遍历每一行

    For i = 1 To lastRow

        ' 如果B列和C列都有内容

        If ws.Cells(i, "B").Value <> "" And ws.Cells(i, "C").Value <> "" Then

            ' 将C列内容添加到B列内容的下一段(换行)

            ws.Cells(i, "B").Value = ws.Cells(i, "B").Value & vbCrLf & ws.Cells(i, "C").Value

        ElseIf ws.Cells(i, "B").Value = "" Then

            ' 如果B列为空,直接将C列内容放入B列

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

        End If

        ' 清空C列内容

        ws.Cells(i, "C").Value = ""

    Next i

End Sub

步骤3:运行宏

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

  2. 选择 MergeColumnsWithNewLine 宏,点击 Run 运行。

代码说明

  • vbCrLf:表示换行符(回车换行),用于将C列内容添加到B列内容的下一段。

  • ws.Cells(i, "B").Value & vbCrLf & ws.Cells(i, "C").Value:将B列内容与C列内容合并,并在两者之间添加换行符。

  • ws.Cells(i, "C").Value = "":清空C列内容。

注意事项

  1. 确保工作表名称正确,或根据实际情况调整。

  2. 如果B列或C列内容为空,代码会跳过合并操作或直接填充内容。

  3. 运行前建议备份数据,以防出错。

示例

假设B列和C列内容如下:

B列C列
数据1数据A
数据2数据B

数据C

运行宏后,结果如下:

B列C列
数据1
数据A

数据2
数据B

数据C

C列内容被合并到B列,并在B列内容下方换行显示。


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

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

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

分享给朋友:

“用excel宏的方法,把excel的C列内容,与相同行B列单元格内容合并,并且把C列内容放到末尾的下一段。如何做?” 的相关文章

密道链转 - 网盘分享链接批量转存软件,如何使用?参数如何获取?

密道链转 - 网盘分享链接批量转存软件,如何使用?参数如何获取?

下面是密道链转使用教程:首先因为是批量转存,所以您直接获得的,可能就是这样一个存放网盘链接和密码的excel文档,那么直接导入就可以了。如果您没有这样一个文档,那么请自行新建一个˂a class="RichContent-EntityWord css-b7erz1" data-za-not-trac...

支付宝如何取消自动续费

支付宝如何取消自动续费

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

支付宝怎么查询征信报告

支付宝怎么查询征信报告

在支付宝上查询个人征信报告的步骤如下:?确保支付宝账户已实名认证并绑定有效手机号码?。同时,确保支付宝APP是最新版本,以便使用所有功能。打开支付宝APP,进入首页。在搜索框中输入“征信报告”或者直接在“市民中心”找到“信用”相关的服务。点击进入“芝麻信用”或者“信用查询”等相关服务页面。在服务页面...

微信自动扣费怎么关闭

微信自动扣费怎么关闭

要关闭微信自动扣费功能,可以通过以下方法进行操作:通过微信服务管理页面关闭自动扣费:打开微信,进入“我”的页面。选择“服务”选项,然后点击“钱包”。在钱包页面,点击“支付设置”。支付设置在页面最底部,字体较小。在支付设置中找到“自动续费”选项,选择需要取消的服务项目,点击“关闭扣费服务”进行确认。...

批量把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编辑器。在左侧的“项目...