[算表] 抓出變動的欄位

看板Office作者 (sky)時間9年前 (2016/07/24 10:26), 編輯推噓0(0010)
留言10則, 2人參與, 最新討論串1/1
軟體: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

07/24 12:14, , 1F
問題1,應可用range.find來搜尋"總計"的儲存格
07/24 12:14, 1F

07/24 12:23, , 2F
問題2,如是找第二個本年,配合range.find找到第一個後以
07/24 12:23, 2F

07/24 12:23, , 3F
findnext來找下一年
07/24 12:23, 3F

07/24 12:25, , 4F
或是配合迴圈do..loop或do...while,迴圈內加上計數的判斷
07/24 12:25, 4F

07/24 12:25, , 5F
如不以range.find,也可以迴圈for...next或for each..next
07/24 12:25, 5F

07/24 12:26, , 6F
迴圈內加上計數的判斷
07/24 12:26, 6F

07/24 12:28, , 7F
提前脫離迴圈exit do或for
07/24 12:28, 7F

07/24 12:34, , 8F
也可以陣列公式small(if...)配合evaluate來取得列號
07/24 12:34, 8F

07/24 12:38, , 9F
配合工作表函數index、offset或indirect回傳儲存格的值
07/24 12:38, 9F

07/26 00:12, , 10F
感謝板友喔,我再試試看
07/26 00:12, 10F
文章代碼(AID): #1Nb2TLI7 (Office)
文章代碼(AID): #1Nb2TLI7 (Office)