[算表] VBA取代字串
軟體:
Microsoft Excel
版本:
2010
問題:
小弟整理檔案時發現有先編碼有重複,故想錄製巨集用VBA來取代字串
例如:我想找到儲存格完全等於"Sales - Andy Collins"
然後在其對應的E36欄位,將字串取代為"ACA"
接著繼續找其他儲存格完全等於另一字串如"Marc Bull - Sales"
然後在其對應的E39欄位將字串取代為"MBA"
依此類推
由於錄製的巨集會只有取最後的欄位如E36,如下:
Cells.Find(What:="Sales - Andy Collins", After:=ActiveCell, LookIn:= _
xlFormulas, LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:= _
xlNext, MatchCase:=False, MatchByte:=False,
SearchFormat:=False).Activate
Cells.FindNext(After:=ActiveCell).Activate
Range("E36").Select
ActiveCell.FormulaR1C1 = "ACA"
Range("E37").Select
但之後檔案若有改變欄位則無法使用
故想請教一下這邊要如何改才能是對應完"Sales - Andy Collins"
之後取代他對應那欄的字串
請高手指導一下
非常感謝各位的協助~~
檔案如連結https://www.sendspace.com/file/7hg64d
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.24.176.60
※ 文章網址: https://www.ptt.cc/bbs/Office/M.1423059286.A.79C.html
→
02/04 22:26, , 1F
02/04 22:26, 1F
→
02/04 22:28, , 2F
02/04 22:28, 2F
→
02/04 22:29, , 3F
02/04 22:29, 3F
→
02/04 22:31, , 4F
02/04 22:31, 4F
→
02/04 22:32, , 5F
02/04 22:32, 5F
→
02/04 22:42, , 6F
02/04 22:42, 6F
→
02/04 23:13, , 7F
02/04 23:13, 7F
→
02/04 23:14, , 8F
02/04 23:14, 8F
→
02/04 23:15, , 9F
02/04 23:15, 9F
→
02/04 23:19, , 10F
02/04 23:19, 10F
→
02/04 23:20, , 11F
02/04 23:20, 11F
→
02/04 23:20, , 12F
02/04 23:20, 12F
→
02/04 23:21, , 13F
02/04 23:21, 13F
→
02/04 23:24, , 14F
02/04 23:24, 14F
→
02/04 23:25, , 15F
02/04 23:25, 15F
→
02/04 23:32, , 16F
02/04 23:32, 16F
→
02/04 23:33, , 17F
02/04 23:33, 17F
→
02/04 23:34, , 18F
02/04 23:34, 18F
→
02/04 23:35, , 19F
02/04 23:35, 19F
Office 近期熱門文章
PTT數位生活區 即時熱門文章