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.