前提・実現したいこと
vbaで任意の列を検索し、その列を並び替えたいです。
発生している問題・エラーメッセージ
実行時エラー'1004': 'Range'メソッドは失敗しました: '_Global'オブジェクト
該当のソースコード
vba
1Sub 並びかえマクロ() 2 3 Dim 変更年月日列 As Variant 4 変更年月日列 = Range("1:1").Find("変更年月日").Column 5 6' 変更年月日を昇順に並び替え 7 8 ActiveWorkbook.Worksheets("指定したシート名").AutoFilter.Sort.SortFields.Clear 9 ActiveWorkbook.Worksheets("指定したシート名").AutoFilter.Sort.SortFields.Add Key:= _ 10 Range(変更年月日列, 2), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:= _ 11 xlSortNormal 12 With ActiveWorkbook.Worksheets("指定したシート名").AutoFilter.Sort 13 .Header = xlYes 14 .MatchCase = False 15 .Orientation = xlTopToBottom 16 .SortMethod = xlPinYin 17 .Apply 18 End With 19 20End sub
シート構造
列 頭|列 頭|列 頭|列 頭|列 頭|列 頭|列 頭|列 頭|列 頭| データ|データ|データ|データ|データ|データ|データ|データ|データ| データ|データ|データ|データ|データ|データ|データ|データ|データ| データ|データ|データ|データ|データ|データ|データ|データ|データ|
事前に指定した値をvbaで設定→それを1行目で検索→該当する列を並び替える ということがやりたいです。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。