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に置換しています。
関連ページ

【VBA入門】基礎から作業自動化の応用例まで解説
VBA(マクロ)で様々な処理を自動化する方法をサンプルコード付きで入門者向けにまとめました。
コメント