前提・実現したいこと
Excel vbaにて、並び替えを自動で行うようにしたいのです。
通常key1:=RANGE("A1")
のように記述すると思うのですが、
Aにあたる部分を変数を利用して自由に設定できるようにしたいです。
発生している問題・エラーメッセージ
実行時エラー'1004': 'Range'メソッドは失敗しました:'_Globalオブジェクト'
該当のソースコード
vba
1Dim リスト As Worksheet 2 Set リスト = ThisWorkbook.Worksheets("シート名") 3 4Dim 変数 as Variant 5変数 = リスト.Range("1:1").Find("任意の行頭名").Column 6 7リスト.Range("A1").CurrentRegion.Sort _ 8 Key1:=Range(Cells(1, 変数)), _ 9 Order1:=xlDescending
試したこと
Range(Cells(1, 変数).Address)
でもダメでした。
具体的などのように記述をすればいいのかわかりません...。
補足情報(FW/ツールのバージョンなど)
Excel2013

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。