Sub 検索置換01()
Dim ws01 As Worksheet
Dim KANJI, L As Long
Set ws01 = Worksheets("Sheet1") 'ワークシートの設定 ※注意 sheet1に作成
KANJI = ws01.Cells(Rows.Count, "E").End(xlUp).Row 'E列の最終行を設定する
For L = 2 To KANJI ' E列の最終行までループ(旧字・新字データ)
ws01.Columns("A").Replace what:=ws01.Cells(L, "E"), replacement:=ws01.Cells(L, "F"), lookat:=xlPart
'A列の名字に旧字があれば新字に置換します。
Next L
End Sub
Sub 検索置換02()
Dim ws01 As Worksheet
Dim KANJI, MYOJI, I, L As Long
Set ws01 = Worksheets("Sheet1") 'ワークシートの設定
MYOJI = ws01.Cells(Rows.Count, "A").End(xlUp).Row 'A列の最終行を設定する
KANJI = ws01.Cells(Rows.Count, "E").End(xlUp).Row 'E列の最終行を設定する
For I = 2 To MYOJI
ws01.Cells(I, "B") = ws01.Cells(I, "A") '名字をA列からB列に複写(A列に元名字を残すため)
For L = 2 To KANJI ' E列の最終行までループ(旧字・新字データ)
ws01.Cells(I, "B").Replace what:=ws01.Cells(L, "E"), replacement:=ws01.Cells(L, "F"), lookat:=xlPart
'A列の名字を旧字があれば新字に置換します。
Next L
If ws01.Cells(I, "A") <> ws01.Cells(I, "B") Then '旧字を新字に変えた場合、色を塗りつぶす
ws01.Range("B" & I).Interior.ColorIndex = 6
End If
Next I
End Sub