【VBA案例017】合并单元格

271 字
1 分钟
【VBA案例017】合并单元格

大家好!

合并单元格是经常遇到的操作,在WPS中,提供了非常好用的快捷按钮。遗憾的是Excel里并没有这个一键合并单元格的功能。

今天分享用VBA合并单元格的两个最常用的方法,如果你是WPS用户,虽然不需要代码,但是编程的思路,还是有参考价值的。

以下是VBA代码。详细解析请看文末的视频。

方法一:#

Sub union并集函数()
Dim i
Dim rng As Range
Set rng = [a2]
Application.DisplayAlerts = False
For i = 2 To 20
If Range("a" & i + 1) = Range("a" & i) Then
Set rng = Union(rng, Range("a" & i + 1))
Else
rng.Merge
Set rng = Range("a" & i + 1)
End If
Next i
Application.DisplayAlerts = True
End Sub

方法二:#

Sub 循环数组()
Dim i, j, ar
Dim start_row, end_row
ar = [a1:a20]
start_row = 2
Application.DisplayAlerts = False
For i = 2 To UBound(ar)
For j = i + 1 To UBound(ar)
If ar(j, 1) = ar(i, 1) Then
end_row = j
Else
end_row = j - 1
Exit For
End If
Next j
Range("a" & start_row & ":a" & end_row).Merge
start_row = j
i = start_row - 1
Next i
Application.DisplayAlerts = True
End Sub

原始链接

支持与分享

如果这篇文章对你有帮助,欢迎分享给更多人或打赏支持!

打赏
【VBA案例017】合并单元格
https://fanrich.eu.org/posts/程技/vba/vba案列/vba案例017合并单元格/
作者
richfan
发布于
2023-10-23
许可协议
CC BY-NC-SA 4.0

评论区

Profile Image of the Author
richfan
Hello, I'm richfan.
公告
欢迎来到我的博客!这是一则示例公告。
音乐
封面

音乐

暂未播放

0:000:00
暂无歌词
分类
标签
站点统计
文章
779
分类
8
标签
138
总字数
3,267,679
运行时长
0
最后活动
0 天前
站点信息
构建平台
Cloudflare Pages
博客版本
Firefly v6.13.5
文章许可
CC BY-NC-SA 4.0

文章目录