如何在Excel中实现单元格合并时内容的连接或分行
当我们在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. 如果觉得这篇文章对您有帮助,请点击下方的“投票点赞”或者“收藏”支持作者!如果您还有其他疑问,欢迎在下方评论区留言,作者会尽快回复。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。