Innholdsfortegnelse
Noen ganger må vi skjule noen spesifikke rader når vi bruker vårt store datasett i Excel for bedre lesbarhet. Implementering av VBA-makro er den mest effektive, raskeste og sikreste metoden for å kjøre enhver operasjon i Excel. I denne artikkelen vil vi vise deg hvordan du skjuler rader i Excel basert på forskjellige kriterier ved å bruke VBA-makroen.
Last ned arbeidsbok
Du kan laste ned Excel-arbeidsboken gratis herfra.
Skjul rader med VBA.xlsm
14 metoder med VBA for å skjule rader i Excel
I denne delen vil vi diskutere 12 forskjellige metoder med VBA for å skjule rader i Excel. Eksempelet som vi skal bruke gjennom hele artikkelen er vist nedenfor.
1. Bygg inn VBA for å skjule enkelt rad i Excel
Hvis du vil skjule en enkelt rad med VBA -kode, følg trinnene som er diskutert nedenfor. I vårt tilfelle vil vi skjule rad nummer 5 ( Etternavn ) fra datasettet vårt.
Trinn:
- Trykk Alt + F11 på tastaturet eller gå til fanen Utvikler -> Visual Basic for å åpne Visual Basic Editor .
- I popup-koden vindu, fra menylinjen, klikk Sett inn -> Modul .
- Kopiér følgende kode og lim den inn i kodevinduet.
1995
Din kode er nå klar til« Kjemi » er skjult.
14. Makro for å skjule rader basert på numerisk celleverdi i Excel
Tidligere har du sett hvordan du skjuler en rad basert på celletekstverdi, denne gangen vil du lære hvordan du gjør det når verdien er numerisk . I vårt tilfelle vil vi gi deg et eksempel med raden som inneholder den numeriske verdien « 87 », rad 7 og gi deg koden for hvordan du skjuler den raden.
Trinn:
- Åpne Visual Basic Editor fra kategorien Utvikler og Sett inn en Modul i kodevinduet.
- I kodevinduet, kopier følgende kode og lim den inn.
1636
Koden din er nå klar til å kjøre.
Her,
- StartRow = 4 -> Første rad i datasettet.
- LastRow = 10 -> Siste rad i datasettet.
- iCol = 4 -> kolonneadressen som inneholder tekst -verdien.
- Kjør denne kode og legg merke til at radnummer 7 som består av den numeriske verdien « 87 » er skjult.
Les mer: Hvordan skjule rader basert på celleverdi i Excel (5 metoder)
Konklusjon
Denne artikkelen viste hvordan du skjuler rader i Excel med VBA . Jeg håper denne artikkelen har vært veldig nyttig for deg. Spør gjerne hvis du har spørsmål angående emnet.
kjør.Her,
- Worksheets(“Single”) = Angi navnet på regnearket.
- Range(“5:5”) = Pass radnummer 5 innenfor Range -metoden.
- Trykk F5 på tastaturet eller fra menylinjen velg Kjør -> Kjør Sub/UserForm . Du kan også bare klikke på det lille Spill-ikonet i undermenylinjen for å kjøre makroen.
Merknad i bildet nedenfor , radnummer 5 er skjult etter å ha utført VBA -koden.
Les mer: Formel for å skjule rader i Excel (7 metoder)
2. Sett inn makro for å skjule sammenhengende rader i Excel
Du har lært hvordan du skjuler en enkelt rad med VBA . Men anta at du vil skjule et område med rader som er sammenhengende . Du kan også gjøre det med VBA i Excel. Vi vil skjule rad nummer 5 til 7 fra datasettet vårt vist ovenfor.
Trinn:
- Samme som før, åpne Visual Basic Editor fra kategorien Utvikler og Sett inn en modul i kodevinduet.
- I kodevinduet kopierer du følgende kode og limer den inn.
5918
Koden din er nå klar til å kjøre.
Her,
- Worksheets(“Contiguous”) = Angi regnearknavnet.
- Range(“5:7”) = Send rad nummer 5 til 7 innenfor Rekkevidde -metoden.
- Kjør denne koden og se innfølgende bilde som rad 5 til 7 er skjult nå.
Les mer: Hvordan Skjul og vis rader i Excel (6 enkleste måter)
3. Bygg inn makro for å skille ut ikke-sammenhengende rader
Denne gangen lærer du hvordan du skjuler rader i Excel som er ikke-sammenhengende med VBA . Med vårt datasett er koden for å skjule rad 5, 6, 8 og 9 gitt nedenfor.
Trinn:
- Som tidligere vist, åpne Visual Basic Editor fra kategorien Utvikler og Sett inn en modul i kodevinduet.
- I kodevinduet kopierer du følgende kode og limer den inn.
1275
Koden din er nå klar til å kjøre.
Her,
- Worksheets(“Non-Contiguous”) = Angi regnearknavnet.
- Range(“5: 6, 8:9”) = Pass rad nummer 5 til 6 og 8 til 9 innenfor Rekkevidde -metoden.
- Kjør denne kodebiten og se at radene 5 til 6 og 8 til 9 er skjult i følgende bilde.
Les mer: Hvordan skjule rader i Excel (6 effektive metoder)
4. Makro for å skjule alle rader som inneholder tekst i Excel
Hvis du vil skjule alle rader som inneholder tekst -verdier, følg trinnene nedenfor.
Trinn:
- Åpne Visual Basic Editor fra kategorien Utvikler og Sett inn en Modul i kodevinduet.
- I kodevinduet kopierer du følgende kode og limer den inn.
7404
Koden din er nå klar til å kjøre.
Her,
- IsNumeric(Range(“C” & i)) = Dataene i datasettet vårt starter fra kolonne C, så vi passerte C innenfor Range metoden.
- Kjør denne koden og du vil legge merke til at alle radene som var inneholdt tekst -verdier, er nå skjult.
Les mer: Hvordan vise flere rader i Excel (9 metoder)
5. Makro for å skjule alle rader som inneholder tall i Excel
Og hvis du ønsker å skjule alle rader som inneholder numeriske verdier med VBA kode, følg trinnene nedenfor.
Trinn:
- Åpne Visual Basic Editor fra kategorien Utvikler og Sett inn en modul i kodevinduet.
- I kodevinduet kopierer du følgende kode og limer den inn.
8876
Koden din er nå klar til å kjøre.
Her,
- IsNumeric(Range(“C” & i)) = Dataene i datasettet vårt starter fra kolonne C, så vi passerte C innenfor Range metoden.
- Kjør denne koden og legg merke til at alle radene som inneholdt numeriske verdier før, er nå skjult.
Les mer: Skjul dupliserte rader basert på én kolonne i Excel(4 metoder)
6. Makro for å skjule rader som inneholder null (0) i Excel
Anta at du vil skjule bare radene fra en bestemt kolonne som holder 0 (null) . Se på følgende datasett der E-kolonnen holder 0 i rad 7 og 82 i rad 10 . Vi vil lære hvordan du skjuler bare raden som holder 0 ( rad 7 ) med VBA i Excel.
Trinn:
- Åpne Visual Basic Editor fra kategorien Utvikler og Sett inn en Modul i kodevinduet.
- I kodevinduet kopierer du følgende kode og limer den inn.
1619
Koden din er nå klar til å kjøre.
- Kjør denne koden og legg merke til at raden ( rad 7 ) som inneholdt 0 i kolonne E er nå skjult, mens rad 10 som har 82 er skjult.
Les mer: Hvordan skjule tomme rader i Excel VBA (4 nyttige metoder)
7. Implementer makro for å skjule rader med negative verdier i Excel
Akkurat som du kan skjule rader som inneholder null fra samme kolonne, kan du skjule rader som inneholder negative verdier også. Med datasettet vist nedenfor der kolonne E inneholder både negative og positive verdier, vil vi se koden som skjuler kun den negative.
Trinn:
- Åpne Visual Basic Editor fra fanen Utvikler og Sett inn en modul i kodevinduet.
- I kodevinduet kopierer du følgende kode og limer den inn.
9821
Din koden er nå klar til å kjøre.
- Kjør denne koden og legg merke til at rad 7 som inneholdt en negativ verdi (-10) i kolonne E er nå skjult, mens rad 10 som bærer 82 er skjult.
8. Bygg inn VBA for å skjule rader som inneholder positive verdier i Excel
Denne gangen med datasettet gitt nedenfor der kolonne E inneholder begge null positive verdier, vil vi se VBA kode som skjuler bare den positive .
Trinn:
- Åpne Visual Basic Editor fra kategorien Utvikler og Sett inn en modul i kodevinduet.
- I kodevinduet, kopier følgende kode og lim den inn.
3364
Koden din er nå klar til å kjøre.
- Kjør denne koden og legg merke til at rad 7 som inneholdt en positiv verdi (55) i kolonne E nå er skjult mens rad 10 som bærer 0 er ikke skjult.
Les mer: VBA for å skjule rader basert på celle Verdi i Excel (14 eksempler)
9. Makro for å skjule rader som inneholder oddetall i Excel
Du kan skjule rader som har oddetall som verdi. I eksemplet som vi viste i begynnelsen av denne artikkelen, kolonne E inneholder både oddetall og partall i rad 7 og 10 . Vi lærer koden for å skjule raden som bare inneholder oddetall .
Trinn:
- Åpne Visual Basic Editor fra kategorien Utvikler og Sett inn en modul i kodevinduet.
- I koden vindu, kopier følgende kode og lim den inn.
3012
Koden din er nå klar til å kjøre.
- Kjør denne kodebiten og se at bare rad 7 som inneholdt et oddetall (55) i kolonne E nå er skjult, mens rad 10 som har et partall (82) er ikke skjult.
10. VBA for å skjule rader som inneholder partall i Excel
På samme måte kan du skjule rader som har partall som verdi. I eksemplet som vi viste i begynnelsen av denne artikkelen, inneholder kolonne F både oddetall og partall i rad 7 og 10 . Vi lærer koden for å skjule raden som bare inneholder partall .
Trinn:
- Åpne Visual Basic Editor fra kategorien Utvikler og Sett inn en modul i kodevinduet.
- I koden vindu, kopier følgende kode og lim den inn.
2855
Koden din er nå klar til å kjøre.
- Kjør denne koden og se at bare rad 7 som inneholdt et partall (100) i kolonne F er nå skjult, mens rad 10 som har et oddetall (75) er ikke skjult.
Les mer: Excel VBA: Vis alle rader i Excel (5 praktiske eksempler)
11. Sett inn makro for å skjule rader som er større enn en spesifikk tilstand
Du kan skjule rader som er større enn en bestemt verdi med VBA Excel. Anta at du vil skjule radene fra kolonne E der verdien er større enn 80 . Slik gjør du det:
Trinn:
- Åpne Visual Basic Editor fra fanen Utvikler og Sett inn en modul i kodevinduet.
- I kodevinduet kopierer du følgende kode og limer den inn.
1737
Din koden er nå klar til å kjøre.
- Kjør denne koden og se at bare rad 10 som inneholdt 82 (som er større enn 80) i kolonne E er nå skjult mens rad 7 som har 55 er skjult.
Les mer: Skjul rader basert på celleverdi med betinget formatering i Excel
12. Bygg inn makro for å dekke rader som er mindre enn en spesifikk tilstand i Excel
Du kan også skjule rader som er mindre enn en bestemt verdi med VBA Excel . Anta at du ønsker å skjule radene fra kolonne E der verdien er mindre enn 80 . Slik gjør duat:
Trinn:
- Åpne Visual Basic Editor fra kategorien Utvikler og Sett inn a Modul i kodevinduet.
- I kodevinduet kopierer du følgende kode og limer den inn.
7740
Koden din er nå klar å kjøre.
- Kjør denne koden og se at bare rad 7 som inneholdt 55 (som er mindre enn 80) i kolonne E er nå skjult, mens rad 10 som er bærer 82 er skjult.
13. Skjul rader basert på celletekstverdi med makro
Anta at du vil skjule en rad som inneholder en spesifikk tekstverdi . I vårt tilfelle vil vi gi deg et eksempel med raden som inneholder ordet « Kjemi », rad 6 og gi deg koden for hvordan du skjul den raden.
Trinn:
- Åpne Visual Basic Editor fra fanen Utvikler og Sett inn en modul i kodevinduet.
- I kodevinduet kopierer du følgende kode og limer den inn.
2558
Koden din er nå klar til å kjøre.
Her,
- StartRow = 4 -> Første rad av datasett.
- LastRow = 10 -> Siste rad av datasettet.
- iCol = 4 -> kolonneadressen som inneholder tekst -verdien.
- Kjør denne kode og legg merke til at radnummer 6 som består av ordet