INHOUDSOPGAWE
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
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