excel合并多列单元格并保留数据

vbscript 复制代码
Sub 合并多个单元格并保留数据()

    Dim rng As Range

    Dim val As String

    Dim cell As Range

    Set rng = Selection

    If rng.Cells.Count <= 1 Then

        Exit Sub

    End If

    Application.ScreenUpdating = False

    Application.DisplayAlerts = False

    For Each cell In rng

        If cell.Value <> "" Then

            val = val & cell.Value & vbNewLine

        End If

        Next cell

    With rng

        .Merge

        .Value = Trim(val)

        .WrapText = True

    End With

    Application.ScreenUpdating = True

    Application.DisplayAlerts = True

End Sub

在excel中可以启用宏【alt+F11】新建模块,选中所需单元格【alt+F8】完成多列单元格合并操作.

参考:如何在excel中插入和运行VBA

Excel技巧:如何合并多个单元格而不丢失数据?

根据需求更改了 val = val & cell.Value & vbNewLine,合并后保持一列一换行的格式。

相关推荐
夜流冰9 小时前
Excel - 创建日期数据
excel
游客52011 小时前
自动化办公-合并多个excel
开发语言·python·自动化·excel
hfxns_12 小时前
Excel无法插入新单元格怎么办?有解决方法吗?
excel
大G哥1 天前
pytest自动化测试数据驱动yaml/excel/csv/json
json·excel·pytest
小奥超人1 天前
Excel粘贴复制不完整的原因以及解决方法
windows·经验分享·microsoft·excel·办公技巧
code04号1 天前
python脚本:批量提取excel数据
开发语言·python·excel
m0_748255262 天前
vue3导入excel并解析excel数据渲染到表格中,纯前端实现。
前端·excel
左漫在成长2 天前
王佩丰24节Excel学习笔记——第十九讲:Indirect函数
笔记·学习·excel
Just_Paranoid2 天前
解析 Java 项目生成常量、变量和函数 Excel 文档
java·python·正则表达式·excel·javadoc