EDIT:私の変数にはワイルドカードが含まれています。ワイルドカードを使用している場合、オートフィルタには2つの条件しか含めることができないということがオンラインでわかりました。これは本当ですか?もしそうなら、これはおそらく私の問題です。残念です。 END EDIT配列に基づく3つ以上の要素のオートフィルタ
データにフィルタリングして、データに配列内の6つの項目のいずれかが含まれているかどうかを確認しようとしています。要素は文字列変数です。私の作業コードは:
With ActiveSheet
.Columns("J").AutoFilter Field:=1, Criteria1:=Array(d3, d2), _
Operator:=xlFilterValues
End With
私が達成したいことのための作品です。しかし、実際には2つだけでなく、配列の6つの要素が必要です。残念ながら、6つの要素をすべて追加しようとすると、何も表示されません。
With ActiveSheet
.Columns("J").AutoFilter Field:=1, Criteria1:=Array(d3, d2, d1, d21, d11, d31), Operator:=xlFilterValues
End With
エラーは何も得られません。それは何も表示されないだけです。誰もこの問題を解決する方法を知っていますか? 私は、文字列(d1、d21など...)のさまざまな組み合わせを使用して配列内の2つの要素だけを使ってコードをテストしましたが、それらはすべて意図したとおりに動作するため、変数に問題はありません。
うわー、これは本当に面白いです。レスポンスありがとう!私は自分自身でVBAを教えなければならないので、これから何か新しいことを学びました。私は将来的にユニオンの範囲を使用すると確信しています – chairSitter