作者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://www.ptt.cc/bbs/Office/M.1469327189.A.487.html
→ soyoso: 問題1,應可用range.find來搜尋"總計"的儲存格 07/24 12:14
→ soyoso: 問題2,如是找第二個本年,配合range.find找到第一個後以 07/24 12:23
→ soyoso: findnext來找下一年 07/24 12:23
→ soyoso: 或是配合迴圈do..loop或do...while,迴圈內加上計數的判斷 07/24 12:25
→ soyoso: 如不以range.find,也可以迴圈for...next或for each..next 07/24 12:25
→ soyoso: 迴圈內加上計數的判斷 07/24 12:26
→ soyoso: 提前脫離迴圈exit do或for 07/24 12:28
→ soyoso: 也可以陣列公式small(if...)配合evaluate來取得列號 07/24 12:34
→ soyoso: 配合工作表函數index、offset或indirect回傳儲存格的值 07/24 12:38
→ sky91302018: 感謝板友喔,我再試試看 07/26 00:12