顧客名のリストをソートするマクロを作成しましたが、動作しますが、以下に示すように、A2 から A47 までのリストをソートします。リストのサイズが大きくなったり小さくなったりすると、マクロが適切に機能しなくなるのではないかと心配しています。これを調整して、列 A に続くすべてのリストで並べ替えマクロが機能するようにするにはどうすればよいですか。ありがとうございます。
Sub ByCustomerName()
'
' ByCustomerName Macro
' Sorts by Customer Name
'
'
ActiveWorkbook.Worksheets("My Customers").Sort.SortFields.Clear
ActiveWorkbook.Worksheets("My Customers").Sort.SortFields.Add Key:=Range( _
"A2:A47"), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:= _
xlSortNormal
With ActiveWorkbook.Worksheets("My Customers").Sort
.SetRange Range("A1:B47")
.Header = xlYes
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
End Sub