作者sky91302018 (sky)
看板Office
标题[算表] 抓出变动的栏位
时间Sun Jul 24 10:26:27 2016
软体:excel
版本:2013
报表格式如下:
---------------------------
A B
项目代号 金额
123456 200
123546 300
234567 300
234567 100
---------------------------
总计 900
---------------------------
累计 合计
123456
本年 500
---------------------------
累计 合计
本年 900
---------------------------
问题1:我想用vba抓取B栏金额与Row总计的栏位 900,但是报表格是有时候B栏会跑到
C栏,如此就不好直接用match抓取所要的栏位,想请问板友是否有方法能处理
问题2:当我想要抓取B栏合计且Row为本年的栏位 900,不知道vba该如何下指令,
筛出我要的栏位第二个合计且第二个本年,感谢板友解惑了
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 123.192.64.233
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Office/M.1469327189.A.487.html
1F:→ soyoso: 问题1,应可用range.find来搜寻"总计"的储存格 07/24 12:14
2F:→ soyoso: 问题2,如是找第二个本年,配合range.find找到第一个後以 07/24 12:23
3F:→ soyoso: findnext来找下一年 07/24 12:23
4F:→ soyoso: 或是配合回圈do..loop或do...while,回圈内加上计数的判断 07/24 12:25
5F:→ soyoso: 如不以range.find,也可以回圈for...next或for each..next 07/24 12:25
6F:→ soyoso: 回圈内加上计数的判断 07/24 12:26
7F:→ soyoso: 提前脱离回圈exit do或for 07/24 12:28
8F:→ soyoso: 也可以阵列公式small(if...)配合evaluate来取得列号 07/24 12:34
9F:→ soyoso: 配合工作表函数index、offset或indirect回传储存格的值 07/24 12:38
10F:→ sky91302018: 感谢板友喔,我再试试看 07/26 00:12