Excel: consente di nascondere le righe con valore zero in più fogli

Problema

Per favore aiutami a fare una macro in Excelsheet che:

Posso nascondere l'intera riga se un valore di cella o (intervallo di valori) ha un valore zero in più fogli ??? Intendo ad esempio quando apro il file o quando clicco su control bottom per eseguire la macro.

Il mio caso è:

Ho un file excel che ha 32 fogli per ogni membro del personale e ogni foglio ha una tabella di 3 colonne

 (A, B, C) e 26 righe (1-26). Colonna A per il testo Colonna B per il testo anche Colonna C per i valori 

la mia richiesta è quella di nascondere / mostrare l'intera riga / s in base al valore nella colonna C e per ciascun foglio del 32 premendo un comando o modificando i valori o qualsiasi altra cosa.

Soluzione

Obbiettivo:

Per filtrare / nascondere le righe su tutto il foglio per un determinato valore.

ipotesi:

1. La posizione della colonna è uguale su ogni foglio

3. Il filtro deve essere applicato su tutti i fogli

3. Le lenzuola non sono nascoste

4. Tutti i fogli hanno almeno una cella riempita

PASSI

1. Leggi le ipotesi

2. Fai una copia di backup

3. Premere ALT + F11 e inserire un nuovo modulo

4. Incollare il codice ed eseguirlo

CODICE:

 Sub HideRows () Dim Foglio As Object Dim filterFor As Variant Dim iFilterCol As Integer iFilterCol = 3 'applica il filtro su 3 col filterFor = InputBox ("Inserisci il valore da filtrare", "Filtra") Per ogni foglio nella scheda Fogli .Seleziona se ActiveSheet.AutoFilterMode Then Cells.Seleziona Selection.AutoFilter End If Cells.Select If ActiveSheet.AutoFilterMode = False Then Selection.AutoFilter End Se Selection.AutoFilter Field: = iFilterCol, Criteria1: = "" e filterFor, Operator: = xlAnd Next End Sub 

Nota

Grazie a rizvisa1 per questo suggerimento sul forum.

Articolo Precedente Articolo Successivo

I Migliori Consigli