Excel - peida nullväärtusega ridu mitmele lehele

Probleem

Palun aidake mul teha Excelsheetis makrot, mis:

Ma võin kogu rida peita, kui raku väärtus või (väärtuste vahemik) on mitme lehe nullväärtusega ??? Ma mõtlen näiteks kas siis, kui avan faili või klõpsan makro käivitamiseks juhtpõhjal.

Minu juhtum on:

Mul on üks Exceli fail, mis sisaldab 32 lehte iga personali kohta ning igal lehel on 3 veergu tabel

 (A, B, C) ja 26 rida (1-26). Veeru B veerg B teksti jaoks ka veerg C väärtuste jaoks 

minu taotlus on varjata / lahti kogu rida / s sõltuvalt väärtusest veerus C ja iga 32 lehe kohta, vajutades käsku või muutes väärtusi või mis tahes.

Lahendus

Eesmärk:

Kõigi lehtede ridade filtreerimiseks / peitmiseks antud väärtuse jaoks.

Eeldused:

1. Veeru asukoht on igal lehel sama

3. Filtrit tuleb rakendada kõikidel lehtedel

3. Lehed ei ole peidetud

4. Kõikidel lehtedel on vähemalt üks rakk täidetud

SAMMUD

1. Lugege eeldusi

2. Tehke varukoopia

3. Vajutage ALT + F11 ja sisestage uus moodul

4. Kleepige kood ja käivitage see

KOOD:

 Sub HideRows () Dim Sheet nagu objekt Dim DimFilterCol As Integer iFilterCol = 3 'rakendage filtrit 3 col filterFor = InputBox ("Sisestage filtreeritav väärtus", "Filter out") Iga lehte lehel lehel .Select If ActiveSheet.AutoFilterMode Seejärel Cells.Select Selection.AutoFilter End Kui Cells.Select Kui ActiveSheet.AutoFilterMode = False ja seejärel valimine.AutoFilter End Kui valik.AutoFilter väli: = iFilterCol, kriteeriumid1: = "" & filterFor, Operaator: = xlAnd Järgmine lõpp Sub 

Märge

Täname rizvisa1 selle foorumi vihje eest.

Eelmine Artikkel Järgmine Artikkel

Top Näpunäited