Replaceは下記のような大変便利な使い方ができます。
などがあります。
ただ複数の条件の置換え、正規表現による置換えなどはできません。
ここではデータが入力されたシートに、置き換え元と置き換え文字の入力セル、置き換えのコマンドボタンを配置しました。
置き換え元セルと置き換え文字セルに入力し、置き換えコマンドボタンをクリックすると、クリックイベントのVBAが実行します。
関連の「Replaceメソッドでシート全体を置換する」も参照してください。
Range オブジェクト式.Replace(What, Replacement, LookAt, SearchOrder, MatchCase,MatchByte, SearchFormat, ReplaceFormat)
・引数
・戻り値
ブール型 (Boolean)が返ります。
テストした結果では、常にTrueが返りました。
置換え元 と 置換え文字 にそれぞれ入力し、「置換え」ボタンをクリックすると、B1:B12の範囲を検索し置き換えます。
■ 実行結果
B1:B1000の範囲で”北海道” が ”ホッカイドウ” になっています。
Option Explicit
Private Sub CommandButton1_Click()
If Range("F2") = "" Then
MsgBox "置き換え元を入力してください。"
Exit Sub
End If
If Range("F3") = "" Then
MsgBox "置き換え文字を入力してください。"
Exit Sub
End If
'置き換え実行
Range("B1:B1000").Replace what:=Range("F2"), replacement:=Range("F3")
End Sub
■■■
このサイトの内容を利用して発生した、いかなる問題にも一切責任は負いませんのでご了承下さい
■■■
当ホームページに掲載されているあらゆる内容の無許可転載・転用を禁止します