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 
前の記事 次の記事

トップのヒント