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

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,合并后保持一列一换行的格式。

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-02-22 15:54:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-02-22 15:54:02       100 阅读
  3. 在Django里面运行非项目文件

    2024-02-22 15:54:02       82 阅读
  4. Python语言-面向对象

    2024-02-22 15:54:02       91 阅读

热门阅读

  1. 数据库三范式

    2024-02-22 15:54:02       54 阅读
  2. 项目总结(ALL)

    2024-02-22 15:54:02       61 阅读
  3. Rust 安装

    2024-02-22 15:54:02       51 阅读
  4. IP分片重组功能的模拟实现

    2024-02-22 15:54:02       48 阅读
  5. 题目 1032: [编程入门]自定义函数之字符串连接

    2024-02-22 15:54:02       46 阅读
  6. 力扣96不同的二叉搜索树详解

    2024-02-22 15:54:02       39 阅读
  7. hsv Matlab

    2024-02-22 15:54:02       51 阅读
  8. 向量数据库Milvus字符串查询

    2024-02-22 15:54:02       49 阅读
  9. JVM调优

    JVM调优

    2024-02-22 15:54:02      34 阅读