質問: エクセル-マクロ-オートフィルタ エクセルのマクロで、 オートフィルタでデータを抽出する場合、 引数criterial,criterial2で文字列を指定しますが、 criterial3...とできません。 ・3個以上抽出したい場合 ・「*~」以外を抽出したい場合 がわかりません。 教えて下さいmm。
回答: (1)criteria3:="3"はエラーになります。 criteria2:="1"までにすると上手く行きます。 「1つのフィールドでは」、criteria2までしか使えないでうね。(exl2000) #1回答のとおりですが、2つ目が「field:=b,」と別列になっているのは大丈夫でしょうか。またautofilterを2個重ねると後のほうが、優先と言うか結果となりましたが。 (上手く行かない例) sub macro2() range("a1:c6").select autofiltermode = false selection.autofilter field:=1, criteria1:="2", _ operator:=xlor, criteria2:="1", operator:=xlor, _ criteria3:="3" end sub (2)criteria1:="<>1*"のようなものが、オプションの「で始まらない」のマクロの記録で出るので使えると思いやって見ました。 selection.autofilter field:=2, criteria1:="<>a*", operator:=xlandで「aで始まらないもの」が選択されました。