![VBA:replace方法求商品組合的總和](http://p2.ttnews.xyz/loading.gif)
![VBA:replace方法求商品組合的總和](http://p2.ttnews.xyz/loading.gif)
Excel中經常用到查找—替換的操作。VBA中的Find方法就是查找,替換就是Replace。
其基本的參數幾乎和Find方法一樣,和上面的查找—替換操作框也基本一一對應。
下圖中的代碼,將"小李"替換為"XXXX",默認省略Lookat參數的話,只要單元格含有"小李"的都會被直接替。
若使用LOOKAT參數,完全匹配單元格數據,如下圖,只有單元格是"小李"的才會被替換。
lookat:=xlWhole是單元格完全匹配,lookat:=xlPart是單元格模糊匹配(和上面圖中默認省略參數同樣效果)。
使用MatchCase參數區分大小寫。同樣,默認省略或MatchCase:=False是不區分大小寫的。
區分大小寫: MatchCase:=True
Replace方法簡單介紹到此,下面來個實際的例子。求下圖中獎品組合的總價,獎品單價是右邊表格。
思路:直接將A列的獎品名稱都替換為單價,然後變成一條算式,使用Evaluate計算算式的值。
參考代碼:
代碼效果:
閱讀更多 套路Excel 的文章