Excel - 複数のシートで値がゼロの行を非表示にする

問題

Excelシートに次のようなマクロを作成してください。

セル値または(値の範囲)が複数のシートでゼロ値を持つ場合、行全体を非表示にできますか。 たとえば、ファイルを開いたときや、コントロールの下部をクリックしてマクロを実行したときなどです。

私の場合は、

各従業員につき32枚のExcelファイルがあり、各シートには3列の表があります。

 (A、B、C)および26行(1〜26)。 テキストの列Aテキストの列Bと値の列C 

私の要求は、コマンドを押すか、値を変更するなどして、列Cの値に応じて行全体を非表示/非表示にすることです。

溶液

目的:

特定の値についてすべてのシート上の行をフィルタ処理/非表示にします。

仮定:

1.列の位置はすべてのシートで同じです

3.フィルターはすべてのシートに適用する必要があります

3.シートは隠れていません

4.すべてのシートに少なくとも1つのセルが埋められている

ステップ

仮定を読む

2.バックアップコピーを作成します

3. Alt + F11キーを押して新しいモジュールを挿入します

4.コードを貼り付けて実行します

コード:

 Sub HideRows()オブジェクトとしての薄暗いシートバリアントとしての薄暗いiFilterColとしてのiFilterCol = 3 '3列にフィルタを適用filterFor = InputBox( "除外する値を入力"、 "除外する")シート内の各シートに対してActiveSheet.AutoFilterModeの場合はCellsを選択します。Cellsの場合はSelection.AutoFilterの終了を選択します。ActiveSheet.AutoFilterModeの場合は選択します。AutoFilterSelectionの場合はSelection.AutoFilterを選択します。次の終わりサブ 

注意

フォーラムでこのヒントを寄せてくれたrizvisa1に感謝します。

前の記事 次の記事

トップのヒント