Excel - Ascundeți rândurile cu valoare zero în mai multe coli
Problema
Te rog ajută-mă să fac o macrocomandă în Excel, care:
Pot ascunde întreaga rânduri dacă o valoare de celule sau (interval de valori) are o valoare zero în mai multe coli ??? Vreau să spun, de exemplu, fie atunci când am deschis fișierul sau când am faceți clic pe partea de jos de control pentru a rula macro.
Cazul meu este:
Am un fișier excel care are 32 de coli pentru fiecare personal și fiecare foaie are un tabel cu 3 coloane
(A, B, C) și 26 de rânduri (1-26). Coloana A pentru text Coloana B pentru text și Coloana C pentru Valori
cererea mea este de a ascunde / descoperi întregul rând în funcție de valoarea din coloana C și pentru fiecare foaie a celor 32, fie prin apăsarea unei comenzi, fie prin schimbarea valorilor sau a oricăror alte.
Soluţie
Obiectiv:
Pentru a filtra / ascunde rândurile pe toate foile pentru o anumită valoare.
Ipoteze:
1. Locația coloanei este aceeași pe fiecare coală
3. Filtrul trebuie aplicat pe toate foile
3. Foitele nu sunt ascunse
4. Toate foile au cel puțin o celulă umplută
ETAPE
1. Citiți ipotezele
2. Faceți o copie de rezervă
3. Apăsați ALT + F11 și introduceți un nou modul
4. Inserați codul și executați-l
COD:
Sub HideRows () Fila de dimensiune ca obiect Filtru de dimensiune Pentru ca varianta Dim iFilterCol ca intreg iFilterCol = 3 'aplicati filtrul pe 3 col filterFor = InputBox ("Introduceti valoarea care urmeaza sa fie filtrata", "Filtru afara") Pentru fiecare foaie in Sheets Sheet . Selectați dacă ActiveSheet.AutoFilterMode Apoi Cells.Select Selection.AutoFilter End Dacă Cells.Select Dacă ActiveSheet.AutoFilterMode = False atunci Selection.AutoFilter End Dacă Campul Selection.AutoFilter: = iFilterCol, Criteria1: = "& filterFor, Operator: = xlAnd Următorul sfârșit Sub
Notă
Datorită lui rizvisa1 pentru acest sfat pe forum.