最初1番右の意味が解りませんでした。
画像のような事だと思います。
30ある、痴漢対象をどうするか。セル上に置くのが一番いいと思います。
C2~D31 に検索文字と痴漢文字を置いて下さい。
Option Explicit
'
Sub Macro1()
Dim Cell As Range
'
Set Cell = Cells(Rows.Count, "A").End(xlUp)
'
For Each Cell In Range("A2", Cell)
Cell = RightReplaceM(Cell.Value, [C2:D31])
Next Cell
End Sub
'
Function RightReplaceM(Expression As String, FindArea As Range)
Dim Row As Integer
Dim Find As String
Dim Length As Integer
'
For Row = 1 To FindArea.Rows.Count
Find = FindArea(Row, 1)
Length = Len(Expression) - Len(Find)
'
If Expression Like "*" & Find Then
RightReplaceM = Left(Expression, Length) & FindArea(Row, 2)
Exit Function
End If
Next Row
End Function
RightReplaceM はユーザー定義関数としても使えます。
補足
一番左です 失礼しました