私は、それぞれ約2000行の4つのExcelファイルを持っています。 列には、いくつかの4文字の文字列があります。リストと異なる値の行を削除する
は、私が始まるコードを持つものを除くすべての行を削除する:
E、L、GC、UD、UG、UB、英国、B
ずつをフィルタリングするための非常に多くのがあります1つ、私はマクロがより良い解決策になると思います。
私のコードは、これ一つであり、だけではなく、すべての興味深いもののB値を残している:
ActiveSheet.Range("$A$1:$A$1379").AutoFilter Field:=1, Criteria1:=Array("=E*", _
"=GC*", "=UD*", _
"=UG*", "=UB*", _
"=UK*", "=B*"), _
Operator:=xlOr
あなたがそれを行うだろうか?
このコードを試してみてください。 Stack Overflowは、コード・フォー・ユー・サービスではなく、コラボレーション・ウェブサイトです。開始に役立つ必要がある場合は、Excelの開発者タブでマクロレコーダーを使用してください。ループの側面については、動的最終行、Forループ、For Eachループのいずれかを調べます。 – Cyril
申し訳ありません、コードを編集しました。私のアプローチは、で始まる通常のフィルタです:しかし、それは明らかに2つのパラメータを明らかに許可します。 –
ここで提供されているソリューションを使用して、不要な行を削除してください。https://stackoverflow.com/questions/36873359/fastest-way-to-deleterows-which-cannot-be-grabbed-with-特別なセル – Ralph