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

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

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

VBA代码:

cpp 复制代码
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代码:

cpp 复制代码
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

相关推荐
木木子999914 小时前
Excel——重复值处理
excel
UrbanJazzerati21 小时前
Excel 函数 `SUBSTITUTE` 用法详解:替换文本中的字符
excel
何中应1 天前
EasyExcel使用(二:写出)
java·后端·maven·excel
m0_462185111 天前
VB解除excel保护工作表
excel
qq_463944861 天前
如何把Excel文件导入Navicat?
数据库·excel
不太厉害的程序员1 天前
Excel 将数据导入到SQLServer数据库
数据库·sqlserver·excel
开开心心_Every1 天前
多线程语音识别工具
javascript·人工智能·ocr·excel·语音识别·symfony
Goona_2 天前
拒绝SQL恐惧:用Python+pyqt打造任意Excel数据库查询系统
数据库·python·sql·excel·pyqt
忘忧记2 天前
excel删除重复项场景
excel
UrbanJazzerati2 天前
Excel 神器 COUNTIFS 函数详解:多条件计数实战
excel