VBAで、オートフィルタを操作するため、以下のシンプルなコードを作成しました。
(1)AB列から"あ","い"のみ選択
(2)AR列を昇順に並べ替える
(1)は問題なく動きますが、(2)の動作が不安定です。
数か月前までは正常動作しておりましたが、最近は(2)が全く動作せず、特にエラーも吐きません。
考えられる原因は何でしょうか。
調べましたが、いまいち原因が分からず、皆様のお知恵をお借りしたく。
環境
Windows 10
Office 365 64 bit
VBA
1Sub test() 2Set ws1 = ThisWorkbook.Worksheets("ws1") 3ws1.AutoFilterMode = False 4 5' (1)AB列から"あ","い"のみ選択する 6With ws1.Range("A4:BB4") 7 .AutoFilter Field:=28, Criteria1:=Array("あ", "い"), Operator:=xlFilterValues 8End With 9 10' (2)AR列を昇順に並べ替える 11With ws1.Sort 12 With .SortFields 13 .Clear 14 .Add Key:=ws1.Range("AR4"), SortOn:=xlSortOnValues, Order:=xlAscending 15 End With 16 .SetRange ws1.Range("A4:BB4") 17 .Header = xlYes 18 .Apply 19End With 20 21End Sub
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。