VBA Excel查找范围中的单词并进行replace
我想用另一个单词replace一个字段中的单词,但是我的代码似乎没有工作,我仍然试图掌握编码语言,但是这对我来说并不直观。
情况:
Global Macro - Equities Global Macro - Bonds Global Macro - FX . . . And so on...
期望的结果:
GM - Equities GM - Bonds GM - FX . . .
我的代码
Sub ReplaceFundNames() Dim FundName As String Dim CorrectedName As String Dim ws As Worksheet Dim LastRow As Long Set ws = ActiveSheet LastRow = Range("B" & Rows.Count).End(xlDown).Row FundName = Range(LastRow) CorrectedName = Replace(FundName, "Global Macro", "GM") Range("B" & LastRow).Value = CorrectedName End Sub
谢谢!
VBA中的Replace
函数被devise用于单个string,而Range.Replace
方法被devise用于Range
。
因此,您可以在一个声明中执行replace:
ActiveSheet.Range("B:B").Replace "Global Macro", "GM"