VBA - EXCEL - オートフィルタとオブジェクト範囲メソッド
VBAプログラミングを支援するために、Excelシートに複数の種類のフィルタが必要になる場合があります。 面倒な計算を簡単にするためにExcelシートが使用され、その過程でフィルタの設定が重要です。 これは、VBAの簡単なプログラムを使用してExcelで範囲を設定するのに役立ちます。 人々が持っている主な質問は、オブジェクト範囲フォーマットでオブジェクトを取得する方法です。 以下の記事は、Excelシートの特定のセルのフィールドで自動フィルタとオブジェクト範囲を選択するための簡単なVBAプログラミングレッスンです。 マクロを開始してサブVBAプログラムを終了して開始します。 セルはアクティブでなければならず、フィルタによって隠されてはいけません。
問題
VBAプログラミングでは、シートにフィルタを設定することができます。
Selection.AutoFilterフィールド:= 1、基準1:= "FOO"
- フィルタは、定義された基準に基づいて一定数の行を表示します。
- Rangeオブジェクトでこれらの行を取得する方法
溶液
これはあなたの問題に答えるはずです:
Sub Macro2()Sun rngSelect As Range 'フィルタは1行目の範囲( "A1")にあると仮定しました。 'Filtering'選択を選択します。AutoFilterフィールド:= 1、Criteria1:= "FOO" Selection.AutoFilterフィールド:= 7 Criteria1:= "* paris *" 'RngSelect =表示されているすべてのセル(フィルターで非表示にされていない) active cell Set rngSelect = ActiveCell.CurrentRegion.SpecialCells(xlCellTypeVisible) '選択領域をコピーします。rngSelect.Copy Debug.Print rngSelect.Address' ... 'コマンド'多種多様な '... Set rngSelect = Nothing End Sub