2016 - 2024

感恩一路有你

如何在Excel中实现单元格合并时内容的连接或分行

浏览量:3071 时间:2024-08-03 09:56:09 作者:采采

当我们在Excel中需要将某些单元格合并成一个大单元格时,Excel默认只会保留最左上角单元格的内容。但有时候我们需要保留所有被合并单元格的内容,这时该怎么办呢?下面我们来介绍一种通过VBA宏实现单元格合并时内容连接或分行的方法。

1. 打开Excel文件,按下快捷键“ALT F11”打开VBA编辑界面,然后在菜单栏中依次点击【插入】->【模块(M)】,添加一个新模块。

2. 在代码框中复制以下代码:

Sub 单元格合并内容连接或分行()

Dim m As Range, m1 As Range, Response, i As Long, mb

If 1 Then Exit Sub

Set m1 Selection.Cells(1)

Response MsgBox("是否要换行?", vbYesNo)

If Response vbYes Then

i 0

For Each m In Selection

If <> "" Then

i i 1

If i 1 Then

mb

Else

mb mb vbLf

End If

End If

Next m

Else

mb ""

For Each m In Selection

If <> "" Then

mb mb

End If

Next m

End If

Application.DisplayAlerts False

Application.DisplayAlerts True

mb

End Sub

3. 回到工作表窗口,先选取需要合并的单元格区域,再运行刚才创建的【单元格合并内容连接或分行】宏(在菜单栏中依次点击【视图】->【宏】->【查看宏(V)】,选择该宏名),宏运行会提示你选择“是否要换行?”,根据需要进行选择。

4. 运行过程如下图所示:

5. 如果觉得这篇文章对您有帮助,请点击下方的“投票点赞”或者“收藏”支持作者!如果您还有其他疑问,欢迎在下方评论区留言,作者会尽快回复。

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。