curr_symbolを見つけて、それをnew_symbolに置き換えるために、次のコードを使用しています。コードで特定の行番号内でそうするように指定しましたが、選択したシートのすべての行に検索と置換が適用されます。これは私が望むものではありません。
Sub find_replace()
Dim curr_symbol, new_symbol As String
Dim row_num, last_row As Integer
row_num = ActiveSheet.Cells(1, "A").Value 'row_num=9
last_row = ActiveSheet.Cells(2, "A").Value 'last_row=11
Do While row_num < last_row
curr_symbol = ".ABC130301"
new_symbol = ActiveSheet.Cells(row_num, "E").Value 'new_symbol=".BAC130306"
With ActiveSheet.UsedRange
.Replace curr_symbol, new_symbol, xlPart
End With
row_num = row_num + 1
Loop
End Sub
を次のステートメントに置き換えようとしましたWith ActiveSheet.UsedRange....End With
が、それによってすべての行のcurr_symbolも置き換えられます。
ActiveSheet.Cells.Replace What:=curr_symbol, Replacement:=new_symbol, LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=False, _
SearchFormat:=False, ReplaceFormat:=False
指定された行の文字列のみを置き換えるようにこれを修正するにはどうすればよいですか。