
Excel 2013 マクロ講座36回
前回のマクロ講座35回は複数の語を連続置換するマクロを、作成しました。
頻繁に複数語句の置換を行ったり大量の置換作業がある場合は、マクロのコードを書き換えるのが大変です。
そこで、置換する語句を元に置換リストを作成してリストから置換してくれるマクロを作成しましょう。
Excelバージョン:
(サンプルファイルは、こちらから 2013マクロ講座36回サンプルデータ)
Sub リストによる文字列の置換()
Dim 前文字列1 As String
Dim 後文字列2 As String


Dim rng As Range
Dim 商品リスト As Worksheet
Dim 変更データ As Worksheet


Set 商品リスト = ThisWorkbook.Worksheets("新商品")
Set 変更データ = ThisWorkbook.Worksheets("データ")
Sub リストによる文字列の置換()
Dim 前文字列1 As String, 後文字列2 As String
Dim rng As Range
Dim 商品リスト As Worksheet, 変更データ As Worksheet
Set 商品リスト = ThisWorkbook.Worksheets("新商品")
Set 変更データ= ThisWorkbook.Worksheets("データ")
あともう少しです。
rng.Replace What:=前文字列1, Replacement:=後文字列2

Sub リストによる文字列の置換()
Dim 前文字列1 As String, 後文字列2 As String
Dim rng As Range
Dim 商品リスト As Worksheet, 変更データ As Worksheet
Set 商品リスト = ThisWorkbook.Worksheets("新商品")
Set 変更データ = ThisWorkbook.Worksheets("データ")
Dim i As Integer
For i = 2 To 7
前文字列1 = 変更データ.Cells(i, 1)
後文字列2 = 変更データ.Cells(i, 2)
Set rng = 商品リスト.Columns("B:C")
rng.Replace What:=前文字列1, Replacement:=後文字列2
Next i
End Sub
