看板 Office 關於我們 聯絡資訊
軟體: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