🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
VBA

VBAはオブジェクト指向プログラミング言語のひとつで、マクロを作成によりExcelなどのOffice業務を自動化することができます。

フィルタ

フィルタとは、特定の条件に合わせてデータへのアクセスをブロックするプログラムやルーチンを指します。

Office 365

Office 365は、マイクロソフトが販売している企業向けクラウドベースのグループウエアサービス。電子メールや予定表、Webサイト構築、オンラインストレージ、ビデオ会議などビジネスで必要な機能を備えています。クラウドサービスのため、自社での専用サーバーの設置の必要がないことが特徴です。

Q&A

1回答

1656閲覧

VBA - オートフィルタの並べ替えが不安定

koyamashinji

総合スコア45

VBA

VBAはオブジェクト指向プログラミング言語のひとつで、マクロを作成によりExcelなどのOffice業務を自動化することができます。

フィルタ

フィルタとは、特定の条件に合わせてデータへのアクセスをブロックするプログラムやルーチンを指します。

Office 365

Office 365は、マイクロソフトが販売している企業向けクラウドベースのグループウエアサービス。電子メールや予定表、Webサイト構築、オンラインストレージ、ビデオ会議などビジネスで必要な機能を備えています。クラウドサービスのため、自社での専用サーバーの設置の必要がないことが特徴です。

0グッド

0クリップ

投稿2021/01/07 08:30

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

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ここでヘッダーだけ指定しているので、

vba

1.SetRange ws1.Range("A4:BB4")

すべて範囲指定してみてはいかがでしょう

vba

1.SetRange ws1.Range("A4").CurrentRegion

投稿2021/01/07 23:55

radames1000

総合スコア1925

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.36%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問