vba编程从入门到进阶教程第14讲(学习VBA报表做到飞
hello大家好,我是大学网网小航来为大家解答以上问题,vba编程从入门到进阶教程第14讲(学习VBA报表做到飞很多人还不知道,现在让我们一起来看看吧!
第一章 入门篇
1.22 union与intersect
union与intersect就是单元格区域的并集与交集。
有时候我们需要处理的单元格,都在不同的区域,但我们需要对它们进行相同的操作,这个时候可以用Union把它们连接起来成为一个区域,从而实现对多个非连续区域一起进行操作。它的语法是这样的:
union(区域1,区域2,区域3......)
union语句最多可以对30个区域进行连接。
intersect则返回单元格区域的交集,它的语法是这样的:
intersect(区域1,区域2,区域3......)
例句:
union(Cells(2, 1), Cells(4, 1), Cells(6, 1), Cells(8, 1))
'把Cells(2, 1)、Cells(4, 1)、 Cells(6, 1)和Cells(8, 1)四个单元格合并成一个区域,也就是下图中蓝色的部分。
intersect(Range("d4:j12"), Range("f1:h16"))
'获得Range("d4:j12")和Range("f1:h16")两个区域的交集,也就是下图中涂绿色的部分。
小程序:
把下表中资产名称为"音响设备"的整行信息连同表头,拷贝到[k1]开头的单元格区域,填充颜色变为红色,并统计它们的原值合计数和平均值:
卡片号
资产名称
建卡
原值
净值
00007933
空调
2007-12-31
498720.00
14961.60
00007934
台式电脑
2007-12-31
35670.00
1070.10
00012189
音响设备
2007-12-31
12420.00
372.60
00014439
音响设备
2008-06-11
6800.00
204.00
00014437
音响设备
2008-06-11
6800.00
204.00
00014436
音响设备
2008-06-11
6800.00
204.00
00032579
台式微机
2010-12-29
6100.00
183.00
00032578
台式微机
2010-12-29
6100.00
183.00
00034441
电视机
2011-07-07
15600.00
468.00
00047157
空调
2012-09-11
5700.00
171.00
00047156
空调
2012-09-11
5700.00
171.00
00049661
监控设备
2012-12-05
8000.00
240.00
00049664
金库门
2012-12-05
76000.00
2280.00
00059257
笔记本式微机
2012-12-30
5700.00
171.00
00060654
监控设备
2012-12-30
24250.00
727.50
Sub union与intersect()
Dim ss As Range, i%, a&, b&
Set ss = [b1].offset(0, -1).resize(1, 5)
'先把表头赋值给ss变量
For i = 2 To 16
If Cells(i, 2).Value = "音响设备" Then
Set ss = union(ss, Cells(i, 2).offset(0, -1).resize(1, 5))
'把每一个符合条件的单元格,先左移一列,然后扩展到整行,再用union语句把ss变量与新行连接成一个区域。
End If
Next
ss.Copy [k1]
ss.Interior.ColorIndex = 3
' 对区域执行拷贝和涂红操作。
a = Application.Sum(intersect(ss, Range("d:d")))
b = Application.Average(intersect(ss, Range("d:d")))
'对区域和原值列(d列)的交集执行求和与求平均值操作。
MsgBox "选中设备的原值合计为" & a & "元"
MsgBox "选中设备的原值平均值为" & b & "元"
End Sub
往期精彩回顾:
学习VBA,报表做到飞 第一章 入门篇 1.21 specialcells语句
学习VBA,报表做到飞 第一章 入门篇 1.20 Replace语句
学习VBA,报表做到飞 第一章 入门篇 1.19 FindNext语句
我是云飞扬,职场财会人员,愿与大家分享表格制作和数据统计分析的技巧与方法,希望大家的工作更便捷,更轻松!
本文就为大家讲解到这里,希望对大家有所帮助。
免责声明:本文由用户上传,与本网站立场无关。财经信息仅供读者参考,并不构成投资建议。投资者据此操作,风险自担。 如有侵权请联系删除!
-
作为全部11支MotoGP车队及90% Moto2和Moto3车队的供应商,布雷博如今已成为顶级摩托车赛事的技术标杆。全球制...浏览全文>>
-
(2025 年 6 月 14 日,广州)6 月 14 日晚,华语摇滚乐坛标志性人物苏见信(信)携「尽兴而活」巡回...浏览全文>>
-
(2025 年 6 月 14 日,广州)6 月 14 日晚,华语摇滚乐坛标志性人物苏见信(信)携「尽兴而活」巡回...浏览全文>>
-
淮北威然是一款备受关注的商务MPV车型,以其宽敞的空间、豪华的内饰和卓越的舒适性吸引了众多消费者的目光。对...浏览全文>>
-
途观X作为上汽大众旗下的高端轿跑SUV,凭借其独特的设计和强劲的性能吸引了众多消费者的关注。在淮南地区,途...浏览全文>>
-
探岳X作为一款备受关注的中型SUV,凭借其时尚的设计和出色的性能,在市场上一直拥有不错的口碑。对于有意购买...浏览全文>>
-
2025款大众高尔夫GTI作为一款备受关注的高性能紧凑型轿车,在汽车市场中一直占据着重要地位。对于安徽亳州地区...浏览全文>>
-
池州长安启源C798作为一款备受关注的新能源车型,在市场上一直保持着较高的热度。随着消费者对新能源汽车需求...浏览全文>>
-
安徽池州地区的汽车市场近期迎来了一波喜讯,2025款高尔夫GTI的新车报价再次刷新了消费者的期待。这款备受瞩目...浏览全文>>
-
济南揽境作为一款备受关注的中大型SUV,其2025新款在外观设计、内饰配置以及动力性能方面均进行了全面升级。新...浏览全文>>
- 三星获得基于一天中的时间和天气的人工智能壁纸功能专利
- 如何将陶瓷融入室内设计
- 努萨海滨豪宅标价 2000 万美元
- 三星 Galaxy S25 Slim:泄露 iPhone 17 Air 竞争对手的旗舰相机规格
- AMD Radeon RX 8800 XT 参考设计在意外广告中泄露
- M3 Touring 与 RS4 Avant:终极冬季测试
- 量产版 Corvette 仅用了令人震惊的 2.3 秒就从 0 加速到 60 英里/小时
- 婴儿潮一代希望房价上涨
- 购买 OnePlus 12 可节省 250 美元
- 更新后的奥迪 E-tron GT:性能和价格均有所提高
- 达尔文市场将在 2025 年回暖
- Circle to Search 可能看起来更像 Apple Intelligence
- 2023年财富全球论坛荣耀对可折叠智能手机等的预测
- TECNO Spark Go 2024配备6.6英寸90Hz显示屏立体声扬声器在发布前预告
- 橡树城改造扩大到包括豪华生活的定制住宅
- Netflix将哈迪斯时空幻境和死亡之门添加到其游戏库中
- 联想Legion Go发布时间表已公布并列在该公司的官方网站上
- 苹果手表最佳优惠
- Stardock发布Fences5预览版现已适用于Windows11和10
- 揭晓Scout重新定义冒险骑行的终极步进电动自行车