• ベストアンサー

マクロ AutoFilter・・Criterial

ActiveSheet.Range("$A$2:$P$5000").AutoFilter Field:=9, Criteria1:="1" というオートフィルターのマクロがあります。 Criteria1:= の次にある ”1” はどういう意味ですか?

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

フィルタをかける条件を意味しますよ。 この場合、   ・Field:=9    (範囲内の)9列目が   ・Criteria1:="1"  「1」のモノ を抽出してくるというフィルタですね。 他の使い方として、     ActiveSheet.Range("$A$2:$P$5000").AutoFilter Field:=9, Criteria1:="1" , _                     Operator:=xlOr, Criteria2:="2" としてやると「9列目が1又は2」のデータを、     ActiveSheet.Range("$A$2:$P$5000").AutoFilter Field:=9, Criteria1:=">=1" , _                     Operator:=xlAnd, Criteria2:="<3" だと「9列目が1以上3未満」のデータを それぞれ抽出してきます。 Criteria 以降を省略するとフィルタ解除ですよ。

perogou
質問者

お礼

ありがとう よくわかりました

関連するQ&A