Excel 宏录制与VBA编程 ——VBA编程技巧篇二 (合并内容相同连续单元格、取消合并单元格并在每个单元格中保留内容)

1、合并内容相同的连续单元格

     如果需要合并如图所示的工作表中B列中部门相同的连续单元格

在这里插入图片描述

     VBA代码:

Sub Mergerng()
    Dim IntRow As Integer
    Dim i As Integer
    Application.DisplayAlerts = False
    With Sheet1
        IntRow = .Range("A65536").End(xlUp).Row
        For i = IntRow To 2 Step -1
            If .Cells(i, 2).Value = .Cells(i - 1, 2).Value Then
                .Range(.Cells(i - 1, 2), .Cells(i, 2)).Merge
            End If
        Next
    End With
    Application.DisplayAlerts = True
End Sub

2、取消合并单元格时在每个单元格中保留内容

     如果需要合并如图所示的工作表中B列中部门相同的连续单元格

在这里插入图片描述

     VBA代码:

Sub UnMerge()
    Dim StrMer As String
    Dim IntCot As Integer
    Dim i As Integer
    With Sheet1
        For i = 2 To .Range("B65536").End(xlUp).Row
            StrMer = .Cells(i, 2).Value
            IntCot = .Cells(i, 2).MergeArea.Count
            .Cells(i, 2).UnMerge
            .Range(.Cells(i, 2), .Cells(i + IntCot - 1, 2)).Value = StrMer
            i = i + IntCot - 1
        Next
    End With
End Sub

关注

笔者 - jxd

相关推荐

最近更新

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

    2024-07-09 20:38:05       49 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-09 20:38:05       53 阅读
  3. 在Django里面运行非项目文件

    2024-07-09 20:38:05       42 阅读
  4. Python语言-面向对象

    2024-07-09 20:38:05       53 阅读

热门阅读

  1. kotlin 两个 list 怎么过滤重复数据

    2024-07-09 20:38:05       20 阅读
  2. VBA中打开、保存关闭Excel工作簿的方法

    2024-07-09 20:38:05       18 阅读
  3. SQL基础

    SQL基础

    2024-07-09 20:38:05      16 阅读
  4. 如何在SpringCloud项目中实现客户端负载均衡?

    2024-07-09 20:38:05       25 阅读
  5. 深入理解 Docker 容器技术

    2024-07-09 20:38:05       29 阅读
  6. GCP FrontendConfig 详解:优化您的云负载均衡

    2024-07-09 20:38:05       28 阅读
  7. jdk1.8 ConcurrentHashMap 源码分析

    2024-07-09 20:38:05       26 阅读
  8. Android如何创建一个自定义回调接口(例3)

    2024-07-09 20:38:05       22 阅读
  9. mac上挂载linux目录

    2024-07-09 20:38:05       25 阅读
  10. 构建自己的docker基础镜像

    2024-07-09 20:38:05       19 阅读