【VBA/マクロ】Replace関数で文字列の置換

ExcelのVBA(マクロ)で、Replace関数で文字列を置換する方法についてまとめました。

Replace関数で文字列の置換

Excel/VBAでは、Replace関数で文字列を置換できます。

Replace(expression, find, replace[, start[, count[, compare]]])
パラメータ 説明
expression 文字列式(置換する文字列を含んだモノ)
find 検索対象の文字列
replace 置換する文字列
start expression内の内部文字列の検索開始位置(デフォルトは1)
count 置換する文字列数(デフォルトは-1:全て置換)
compare 文字列比較のタイプ(文字列式の評価に利用)

※[]内のパラメータは省略可能です。省略するとデフォルトで実行されます。

サンプルコード

サンプルプログラムのソースコードです。

Sub test()
    
    Dim str As String
    Dim str2 As String

    str = "CASTER"

    str2 = Replace(str, "C", "M")

    MsgBox str2  ' MASTER
    
End Sub

文字列「CASTER」のうち、CをMに置換しています。

関連記事
1 【Excel/VBA】マクロ入門
関連記事