【VBA案例009】合并单元格汇总

279 字
1 分钟
【VBA案例009】合并单元格汇总

大家好!今天分享一下遇到合并单元格的处理思路。

工作中,为了方便查看数据,很多朋友习惯性的把单元格合并起来,这样使得表格看起来清晰美观了不少。但这样做的同时,会给以后的计算增加很多困难。

比如下边:要计算产品的总库存。

当我们要对合并单元格进行汇总统计的时候,总会遇到很多问题。其实只要你明白合并单元格的底层逻辑之后,问题就会变的简单起来。

合并单元格:其实只保留了区域左上角的一个值,其他位置都是空的。

明白原理之后,我们再来看下VBA代码,详细解析请看文末视频。

Sub 汇总()
Dim i, j, k
Dim ar
ar = Range("a1:c" & [c65536].End(3).Row)
Dim d As Object, kw$
Set d = CreateObject("Scripting.Dictionary")
'd.CompareMode = vbTextCompare '不区分大小写
For i = 2 To UBound(ar)
If ar(i, 1) = "" Then ar(i, 1) = ar(i - 1, 1)
d(ar(i, 1)) = d(ar(i, 1)) + ar(i, 3)
Next
[F2].Resize(d.Count) = Application.WorksheetFunction.Transpose(d.keys)
[g2].Resize(d.Count) = Application.WorksheetFunction.Transpose(d.items)
End Sub

原始链接

支持与分享

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

打赏
【VBA案例009】合并单元格汇总
https://fanrich.eu.org/posts/程技/vba/vba案列/vba案例009合并单元格汇总/
作者
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

文章目录