c# でこの質問に対する同様の解決策を見つけました c#の Excel.Range オブジェクトでワークシート内のすべてのセルを選択する方法は?
VBAでこれを行うプロセスは何ですか?
通常、「ctrl + shift over arrow、down arrow」を使用してデータを選択し、セル範囲全体を選択します。これをマクロで実行すると、たとえば A1:Q398247930 がコード化されます。私はそれが必要です
.SetRange Range("A1:whenever I run out of rows and columns")
マクロがなくても自分で簡単にできますが、プロセス全体をマクロにしようとしており、これはその一部にすぎません。
Sub sort()
'sort Macro
Range("B2").Select
ActiveWorkbook.Worksheets("Master").sort.SortFields.Clear
ActiveWorkbook.Worksheets("Master").sort.SortFields.Add Key:=Range("B2"), _
SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
With ActiveWorkbook.Worksheets("Master").sort
.SetRange Range("A1:whenever I run out of rows and columns")
.Header = xlNo
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
End Sub
編集:
同じコードを使用したい他の部分がありますが、範囲は「C3:行と列の終わり」です。ドキュメント内の最後のセルの位置を取得する方法は VBA にありますか?