簡體   English   中英

VBA Excel查找范圍內的單詞並替換

[英]VBA Excel find words in a range and 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函數用於處理單個字符串,而Range.Replace方法用於處理Range

因此,您可以在一個語句中執行替換:

ActiveSheet.Range("B:B").Replace "Global Macro", "GM"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM