一意の値をフィルター処理するさまざまな記事を読んできました。ただし、それらのほとんどすべてが新しい場所にコピーされ、列全体を手動でループすることは避けたいと思います。
私の要件は、G2列のセルの値に基づいて、別のワークブックの単一の列から行を分離することです(たとえば、別のファイルのすべての家、すべてのコンドミニアム、すべてのアパートなど)。Excel VBA で AdvancedFilter を使用して、一意の値を配列に抽出し、これらの一意の値を繰り返し処理して、対応するすべての列の値を見つけようとしています。ただし、AdvancedFilter がどのように機能するかはわかりません。
xlFilterCopy と copyToRange を併用すると、一意の値のリストが指定された範囲にコピーされます。
ところで、xlFilterValues はどのように機能するのでしょうか? 参照には、xlFilterValues は「データを所定の場所にフィルター処理する」と書かれています。しかし、これらの値を取得するにはどうすればよいでしょうか? 何らかのオブジェクトを返しますか? デバッグでは、ブール値が返されるようです!
なぜこれが奇妙に文書化されているのですか! 助けてくれてありがとう。
PS: 高度なフィルターを使用せずに必要なことを行うためのより良い方法がある場合は、お知らせください。
With sheet
.Range(orgLevelLetter & "2", .Cells(.Rows.Count, orgLevelLetter).End(xlUp)).AdvancedFilter xlFilterInPlace, , , True
End With