VBA om rye in Excel te versteek (14 metodes)

  • Deel Dit
Hugh West

Soms moet ons 'n paar spesifieke rye wegsteek wanneer ons ons groot datastel in Excel gebruik vir beter leesbaarheid. Die implementering van VBA-makro is die doeltreffendste, vinnigste en veiligste metode om enige bewerking in Excel uit te voer. In hierdie artikel sal ons jou wys hoe om rye in Excel te versteek op grond van verskillende kriteria deur die VBA-makro te gebruik.

Laai Werkboek af

Jy kan die gratis oefen Excel-werkboek van hier af aflaai.

Versteek rye met VBA.xlsm

14 metodes met VBA om rye in Excel te versteek

In hierdie afdeling sal ons 12 verskillende metodes met VBA bespreek om rye te versteek in Excel. Die voorbeeld wat ons deur die hele artikel gaan gebruik, word hieronder getoon.

1. Sluit VBA in om enkele ry in Excel te versteek

As jy 'n enkele ry wil versteek met VBA -kode, volg dan die stappe wat hieronder bespreek word. In ons geval sal ons ry nommer 5 ( Vannaam ) van ons datastel versteek.

Stappe:

  • Druk Alt + F11 op jou sleutelbord of gaan na die oortjie Ontwikkelaar -> Visual Basic om Visual Basic Editor oop te maak.

  • In die opspringkode venster, vanaf die kieslysbalk, klik Voeg in -> Module .

  • Kopieer die volgende kode en plak dit in die kodevenster.
7402

Jou kode is nou gereed om“ Chemie ” is versteek.

14. Makro om rye te versteek gebaseer op sel numeriese waarde in Excel

Voorheen het jy gesien hoe om 'n ry te versteek gebaseer op sel tekswaarde, hierdie keer sal jy leer hoe om dit te doen wanneer die waarde is numeries . In ons geval sal ons vir jou 'n voorbeeld gee met die ry wat die numeriese waarde " 87 ", ry 7 bevat en jou die kode verskaf oor hoe om daardie ry te versteek.

Stappe:

  • Maak Visual Basic Editor oop vanaf die Ontwikkelaar -oortjie en Voeg in a Module in die kodevenster.
  • Kopieer die volgende kode in die kodevenster en plak dit.
7444

Jou kode is nou gereed om te loop.

Hier,

  • StartRow = 4 -> Eerste ry van die datastel.
  • LastRow = 10 -> Laaste ry van die datastel.
  • iCol = 4 -> Die kolomadres wat die teks waarde bevat.

  • Laat hierdie kode en let op dat rynommer 7 wat bestaan ​​uit die numeriese waarde “ 87 ” versteek is.

Lees meer: Hoe om rye te versteek op grond van selwaarde in Excel (5 metodes)

Gevolgtrekking

Hierdie artikel het gewys jy hoe om rye te versteek in Excel met VBA . Ek hoop hierdie artikel was baie voordelig vir jou. Vra gerus as jy enige vrae het oor die onderwerp.

hardloop.

Hier,

  • Worksheets(“Single”) = Stel die werkbladnaam.
  • Range(“5:5”) = Slaag ry nommer 5 binne die Reik -metode deur.

  • Druk F5 op jou sleutelbord of kies uit die kieslysbalk Run -> Begin Sub/UserForm . Jy kan ook net op die klein Speel-ikoon in die subkieslysbalk klik om die makro te laat loop.

Kennisgewing in die prent hieronder. , rynommer 5 word versteek nadat die VBA -kode uitgevoer is.

Lees meer: Formule om rye in Excel te versteek (7 metodes)

2. Voeg makro in om aaneenlopende rye in Excel te versteek

Jy het geleer hoe om 'n enkele ry met VBA te versteek. Maar veronderstel, jy wil 'n reeks rye versteek wat aaneenlopend is. Jy kan dit ook doen met VBA in Excel. Ons sal versteek rye nommer 5 tot 7 van ons datastel wat hierbo gewys word.

Stappe:

  • Dieselfde soos voorheen, maak Visual Basic Editor oop vanaf die Ontwikkelaar -oortjie en Voeg in 'n Module in die kodevenster.
  • Kopieer die volgende kode in die kodevenster en plak dit.
3280

Jou kode is nou gereed om te loop.

Hier,

  • Werkblaaie(“Aansluitend”) = Stel die werkbladnaam.
  • Bereik(“5:7”) = Slaag ry nommer 5 tot 7 binne die Reikwydte -metode.

  • Hardloop hierdie kode en sien indie volgende prentjie wat rye 5 tot 7 nou versteek is.

Lees Meer: Hoe om Versteek en versteek rye in Excel (6 maklikste maniere)

3. Sluit makro in om nie-aaneenlopende rye af te skei

Hierdie keer sal jy leer hoe om rye te versteek in Excel wat nie-aaneenlopend is met VBA . Met ons datastel word die kode om versteek rye 5, 6, 8 en 9 hieronder gegee.

Stappe:

  • Soos voorheen getoon, maak Visual Basic Editor oop vanaf die Ontwikkelaar -oortjie en Voeg in 'n Module in die kodevenster.
  • Kopieer die volgende kode in die kodevenster en plak dit.
3868

Jou kode is nou gereed om te loop.

Hier,

  • Werkblaaie(“Non-Contiguous”) = Stel die werkbladnaam.
  • Bereik(“5: 6, 8:9”) = Slaag ry nommer 5 tot 6 en 8 tot 9 binne die Reikwydte -metode.

  • Hardloop hierdie stukkie kode en sien dat rye 5 tot 6 en 8 tot 9 is versteek in die volgende prentjie.

Lees meer: Hoe om rye in Excel te versteek (6 effektiewe metodes)

4. Makro om alle rye wat tekste in Excel bevat te versteek

As jy alle rye wat teks -waardes bevat wil versteek, volg dan die stappe hieronder verskaf.

Stappe:

  • Maak Visual Basic Editor oop vanaf die Ontwikkelaar -oortjie en Voeg in 'n Module in die kodevenster.
  • Kopieer die volgende kode in die kodevenster en plak dit.
5021

Jou kode is nou gereed om te loop.

Hier,

  • IsNumeric(Range(“C” & i)) = Die data in ons datastel begin vanaf kolom C, so ons het C binne die Range -metode geslaag.

  • Hardloop hierdie kode en jy sal sien al die rye wat teks -waardes bevat het, is nou versteek.

Lees meer: Hoe om veelvuldige rye in Excel te ontsteek (9 metodes)

5. Makro om alle rye wat nommers in Excel bevat te bedek

En as jy alle rye wat numeriese waardes bevat met VBA kode wil versteek, volg dan die stappe hieronder verskaf.

Stappe:

  • Maak Visual Basic Editor oop vanaf die Ontwikkelaar -oortjie en Voeg in 'n Module in die kodevenster.
  • Kopieer die volgende kode in die kodevenster en plak dit.
5005

Jou kode is nou gereed om te loop.

Hier,

  • IsNumeric(Range(“C” & i)) = Die data in ons datastel begin vanaf kolom C, so ons het C binne die Reeks metode geslaag.

  • Hardloop hierdie kode en let op dat al die rye wat voorheen numeriese waardes bevat het nou is versteek.

Lees meer: Versteek duplikaatrye gebaseer op een kolom in Excel(4 Metodes)

6. Makro om rye wat nul (0) bevat in Excel te versteek

Gestel jy wil net die rye van 'n spesifieke kolom versteek wat 0 (nul) hou. Kyk na die volgende datastel waar die E-kolom 0 in ry 7 en 82 in ry 10 hou. Ons sal leer hoe om net die ry te versteek wat 0 ( ry 7 ) met VBA in Excel hou.

Stappe:

  • Maak Visual Basic Editor oop vanaf die Ontwikkelaar -oortjie en Voeg in a Module in die kodevenster.
  • In die kodevenster, kopieer die volgende kode en plak dit.
3920

Jou kode is nou gereed om te loop.

  • Hardloop hierdie kode en let op dat die ry ( ry 7 ) wat 0 in kolom E is nou versteek terwyl ry 10 wat 82 dra, nie versteek is nie.

Lees meer: Hoe om leë rye in Excel VBA te versteek (4 nuttige metodes)

7. Implementeer makro om rye wat negatiewe waardes in Excel te versteek

Net soos jy rye wat nul bevat uit dieselfde kolom kan versteek, kan jy rye wat negatiewe waardes hou ook versteek. Met die datastel hieronder getoon waar kolom E beide negatiewe en positiewe waardes bevat, sal ons die kode sien wat net die negatiewe een versteek.

Stappe:

  • Maak Visual Basic Editor oop vanaf die Ontwikkelaar -oortjie en Voeg 'n Module in die kodevenster in.
  • Kopieer die volgende kode in die kodevenster en plak dit.
8000

Jou kode is nou gereed om te loop.

  • Hardloop hierdie kode en let op dat ry 7 wat 'n negatiewe waarde (-10) in kolom E is nou versteek terwyl ry 10 wat 82 dra, nie versteek word nie.

8. Sluit VBA in om rye wat positiewe waardes in Excel bevat te verberg

Hierdie keer met die datastel hieronder gegee waar kolom E beide nul positiewe waardes bevat, sal ons die VBA kode wat net die positiewe een versteek .

Stappe:

  • Maak oop Visual Basic Editor vanaf die Ontwikkelaar -oortjie en Voeg 'n Module in die kodevenster in.
  • In die kodevenster, kopieer die volgende kode en plak dit.
2789

Jou kode is nou gereed om te loop.

  • Hardloop hierdie kode en let op dat ry 7 wat 'n positiewe waarde (55) in kolom E bevat het, nou versteek is terwyl ry 10 wat 0 dra, is nie versteek nie.

Lees meer: VBA om rye op sel te versteek Waarde in Excel (14 voorbeelde)

9. Makro om rye wat onewe getalle bevat in Excel te versteek

Jy kan rye versteek wat onewe getalle as hul waarde het. In die voorbeeld wat ons aan die begin van hierdie artikel gewys het, kolom E bevat beide onewe en ewe getalle in rye 7 en 10 . Ons sal die kode leer van wegsteek van die ry wat slegs onewe getalle bevat.

Stappe:

  • Maak Visual Basic Editor oop vanaf die Ontwikkelaar -oortjie en Voeg in 'n Module in die kodevenster.
  • In die kode venster, kopieer die volgende kode en plak dit.
3311

Jou kode is nou gereed om te loop.

  • Hardloop hierdie stukkie kode en sien dat slegs ry 7 wat 'n onewe getal (55) in kolom E bevat het, nou versteek is terwyl ry 10 wat 'n ewe getal (82) dra, word nie versteek nie.

10. VBA om rye wat ewe getalle bevat in Excel te versteek

Net so kan jy rye versteek wat ewe getalle as hul waarde het. In die voorbeeld wat ons aan die begin van hierdie artikel gewys het, bevat kolom F beide onewe en ewe getalle in rye 7 en 10 . Ons sal die kode leer van wegsteek van die ry wat slegs ewe getalle bevat.

Stappe:

  • Maak Visual Basic Editor oop vanaf die Ontwikkelaar -oortjie en Voeg in 'n Module in die kodevenster.
  • In die kode venster, kopieer die volgende kode en plak dit.
8139

Jou kode is nou gereed om te loop.

  • Hardloop hierdie kode en sien dat slegs ry 7 wat 'n ewe getal (100) in bevat het kolom F is nou versteek terwyl ry 10 wat 'n onewe nommer (75) dra, nie versteek word nie.

Lees meer: Excel VBA: Versteek alle rye in Excel (5 praktiese voorbeelde)

11. Voeg makro in om rye te versteek wat groter is as 'n spesifieke toestand

Jy kan rye versteek wat groter is as 'n spesifieke waarde met VBA Excel. Gestel jy wil die rye van kolom E wegsteek waar die waarde groter as 80 is. Hier is hoe om dit te doen:

Stappe:

  • Maak Visual Basic Editor oop vanaf die Ontwikkelaar -oortjie en Voeg 'n Module in die kodevenster in.
  • Kopieer die volgende kode in die kodevenster en plak dit.
9031

Jou kode is nou gereed om te loop.

  • Hardloop hierdie kode en sien dat slegs ry 10 wat 82 (wat groter as 80 is) in kolom E is nou versteek terwyl ry 7 wat 55 dra, nie versteek is nie.

Lees meer: Versteek rye gebaseer op selwaarde met voorwaardelike formatering in Excel

12. Sluit makro in om rye te bedek wat minder is as 'n spesifieke toestand in Excel

Jy kan ook rye versteek wat minder as 'n spesifieke waarde is met VBA Excel . Gestel jy wil die rye van kolom E wegsteek waar die waarde minder as 80 is. Hier is hoe om te doendat:

Stappe:

  • Maak Visual Basic Editor oop vanaf die Ontwikkelaar -oortjie en Voeg in a Module in die kodevenster.
  • Kopieer die volgende kode in die kodevenster en plak dit.
6106

Jou kode is nou gereed om te hardloop.

  • Hardloop hierdie kode en sien dat slegs ry 7 wat 55 (wat minder as 80 is) in kolom E is nou versteek terwyl ry 10 wat 82 dra, nie versteek is nie.

13. Versteek rye gebaseer op sellekswaarde met makro

Gestel jy wil 'n ry versteek wat 'n spesifieke teks waarde bevat. In ons geval sal ons vir jou 'n voorbeeld gee met die ry wat die woord " Chemie ", ry 6 bevat en vir jou die kode verskaf oor hoe om versteek daardie ry.

Stappe:

  • Maak Visual Basic Editor oop vanaf die Ontwikkelaar -oortjie en Voeg 'n Module in die kodevenster in.
  • Kopieer die volgende kode in die kodevenster en plak dit.
3829

Jou kode is nou gereed om te hardloop.

Hier,

  • StartRow = 4 -> Eerste ry van die datastel.
  • LastRow = 10 -> Laaste ry van die datastel.
  • iCol = 4 -> Die kolomadres wat die teks waarde bevat.

  • Laat hierdie kode en let op dat rynommer 6 wat uit die woord bestaan

Hugh West is 'n hoogs ervare Excel-afrigter en ontleder met meer as 10 jaar ondervinding in die bedryf. Hy het 'n Baccalaureusgraad in Rekeningkunde en Finansies en 'n Meestersgraad in Besigheidsadministrasie. Hugh het 'n passie vir onderrig en het 'n unieke onderrigbenadering ontwikkel wat maklik is om te volg en te verstaan. Sy kundige kennis van Excel het duisende studente en professionele persone wêreldwyd gehelp om hul vaardighede te verbeter en uit te blink in hul loopbane. Deur sy blog deel Hugh sy kennis met die wêreld, en bied gratis Excel-tutoriale en aanlyn opleiding aan om individue en besighede te help om hul volle potensiaal te bereik.