VBA por Kaŝi Vicojn en Excel (14 Metodoj)

  • Kundividu Ĉi Tion
Hugh West

Foje ni devas kaŝi iujn specifajn vicojn kiam vi uzas nian grandan datumaron en Excel por pli bona legebleco. Efektivigo de VBA-makro estas la plej efika, plej rapida kaj sekura metodo por ruli ajnan operacion en Excel. En ĉi tiu artikolo, ni montros al vi kiel kaŝi vicojn en Excel laŭ malsamaj kriterioj uzante la VBA-makroon.

Elŝutu Laborlibron

Vi povas elŝuti la senpagan ekzercan Excel-libron de ĉi tie.

Kaŝi Vicojn per VBA.xlsm

14 Metodoj kun VBA por Kaŝi Vicojn en Excel

En ĉi tiu sekcio, ni diskutos pri 12 malsamaj metodoj kun VBA por kaŝi vicojn en Excel. La ekzemplo, kiun ni uzos tra la tuta artikolo, estas montrita sube.

1. Enigi VBA por Kaŝi Ununura Vico en Excel

Se vi volas kaŝi ununuran vicon kun VBA kodo tiam sekvu la paŝojn diskutitajn sube. En nia kazo, ni kaŝos la vicon numeron 5 ( Familinomon ) de nia datumaro.

Paŝoj:

  • Premu Alt + F11 sur via klavaro aŭ iru al la langeto Programisto -> Visual Basic por malfermi Visual Basic Editor .

  • En la ŝprucfenestra kodo fenestro, el la menubreto, alklaku Enmeti -> Modulo .

  • Kopiu la sekvan kodon kaj algluu ĝin en la kodfenestron.
2858

Vian kodon estas nun preta“ Kemio ” estas kaŝita.

14. Makroo por Kaŝi Vicojn Bazitajn sur Ĉela Numera Valoro en Excel

Antaŭe vi vidis kiel kaŝi vicon bazitan sur ĉela tekstovaloro, ĉi-foje vi lernos kiel fari tion kiam la valoro estas nombra . En nia kazo, ni donos al vi ekzemplon kun la vico kiu enhavas la numeran valoron " 87 ", vico 7 kaj donos al vi la kodon pri kiel kaŝi tiun vicon.

Paŝoj:

  • Malfermu Vidan Bazan Redaktilon el la langeto Ellaboranto kaj Enmeti a Modulo en la koda fenestro.
  • En la koda fenestro, kopiu la sekvan kodon kaj algluu ĝin.
9561

Via kodo nun estas preta por ruliĝi.

Jen,

  • StartRow = 4 -> Unua vico de la datumaro.
  • LastRow = 10 -> Lasta vico de la datumaro.
  • iCol = 4 -> La kolumnadreso kiu enhavas la teksto valoron.

  • Ruli ĉi tion kodo kaj rimarku, ke vica numero 7 kiu konsistas el la nombra valoro “ 87 ” estas kaŝita.

Legu Pli: Kiel Kaŝi Vicojn Bazitajn sur Ĉela Valoro en Excel (5 Metodoj)

Konkludo

Ĉi tiu artikolo montris vi kiel kaŝi vicojn en Excel per VBA . Mi esperas, ke ĉi tiu artikolo estis tre utila al vi. Bonvolu demandi se vi havas demandojn pri la temo.

rulu.

Jen,

  • Laborfolioj(“Ununura”) = Agordu la nomon de laborfolio.
  • Amplekso(“5:5”) = Prenu vicon 5 en la metodon Gameto .

  • Premu F5 sur via klavaro aŭ el la menubreto elektu Run -> Rulu Sub/UserForm . Vi ankaŭ povas simple alklaki la malgrandan Ludpikonon en la submenubreto por ruli la makroon.

Rimarku en la suba bildo. , vico numero 5 estas kaŝita post ekzekuto de la VBA kodo.

Legu Pli: Formulo por Kaŝi Vicojn en Excel (7 Metodoj)

2. Enmetu makroon por kaŝi apudajn vicojn en Excel

Vi lernis kiel kaŝi ununuran vicon per VBA . Sed supozu, ke vi volas kaŝi gamon da vicoj kiuj estas apudaj . Vi povas fari tion ankaŭ per VBA en Excel. Ni kaŝos vicojn numeron 5 ĝis 7 el nia datumaro montrita supre.

Paŝoj:

  • Sama kiel antaŭe, malfermu Vidan Bazan Redaktilon de la langeto Programisto kaj Enigu Modulo en la kodfenestro.
  • En la kodofenestro, kopiu la sekvan kodon kaj algluu ĝin.
3618

Via kodo nun estas preta por ruliĝi.

Jen,

  • Laborfolioj(“Apudaj”) = Agordu la nomon de laborfolio.
  • Gamo(“5:7”) = Transiru vicon numeron 5 al 7 en la metodon Range .

  • Kuru ĉi tiun kodon kaj vidu enla sekva bildo kiu vicoj 5 ĝis 7 estas kaŝitaj nun.

Legu pli: Kiel Kaŝi kaj Malkaŝi Vicojn en Excel (6 Plej Facilaj Manieroj)

3. Enkorpigi makroon por kaŝi ne-apudantajn vicojn

Ĉi-foje vi lernos kiel kaŝi vicojn en Excel, kiuj estas ne apudaj kun VBA. . Kun nia datumaro, la kodo por kaŝi vicoj 5, 6, 8 kaj 9 estas donitaj sube.

Paŝoj:

  • Kiel antaŭe montrite, malfermu Vidan Bazan Redaktilon el la langeto Ellaboranto kaj Enigu Modulo en la kodfenestro.
  • En la kodofenestro, kopiu la sekvan kodon kaj algluu ĝin.
2610

Via kodo nun estas preta por ruliĝi.

Jen,

  • Laborfolioj(“Ne apudaj”) = Agordu la nomon de laborfolio.
  • Gamo(“5: 6, 8:9”) = Pasu vicon numeron 5 al 6 kaj 8 al 9 en la metodon Gamo .

  • Rulu ĉi tiun kodon kaj vidu, ke vicoj 5 ĝis 6 kaj 8 ĝis 9 estas kaŝita en la sekva bildo.

Legu Pli: Kiel Kaŝi Vicojn en Excel (6 Efikaj Metodoj)

4. Makroo por Kaŝi ĉiujn vicojn enhavantajn tekstojn en Excel

Se vi volas kaŝi ĉiujn vicojn, kiuj enhavas teksto -valorojn, tiam sekvu la paŝojn provizitajn sube.

Paŝoj:

  • Malfermu Visual Basic Editor el la langeto Programisto kaj Enmetu a Modulo en la koda fenestro.
  • En la koda fenestro, kopiu la sekvan kodon kaj algluu ĝin.
1568

Via kodo nun estas preta por ruliĝi.

Jen,

  • IsNumeric(Range(“C” & i)) = La datumoj en nia datumaro komenciĝas de kolumno C, do ni pasis C ene de la Gamo metodo.


  • 1>Rulu ĉi tiun kodon kaj vi rimarkos ke ĉiuj vicoj kiuj estis enhavantaj teksto valorojn nun estas kaŝitaj.

Legu Pli: Kiel Malkaŝi plurajn Vicojn en Excel (9 Metodoj)

5. Makroo por kovri ĉiujn vicojn enhavantajn nombrojn en Excel

Kaj se vi volas kaŝi ĉiujn vicojn, kiuj enhavas nombrajn valorojn kun VBA kodo, tiam sekvu la paŝojn provizitajn sube.

Paŝoj:

  • Malfermu Visual Basic Editor de la langeto Programisto kaj Enmetu Modulo en la koda fenestro.
  • En la koda fenestro, kopiu la sekvan kodon kaj algluu ĝin.
5966

Via kodo nun estas preta por ruliĝi.

Jen,

  • EstasNumera(Gamo(“C” & i)) = La datumoj en nia datumaro komenciĝas de kolumno C, do ni pasis C ene de la Range metodo.

  • Rulu ĉi tiun kodon kaj rimarku, ke ĉiuj vicoj kiuj havis nombrajn valorojn antaŭe estas nun kaŝita.

Legu Pli: Kaŝi Duplikatajn Vicojn Bazitajn sur Unu Kolumno en Excel(4 Metodoj)

6. Makroo por Kaŝi Vicojn Enhavantan Nulon (0) en Excel

Supozi vi volas kaŝi nur la vicojn de specifa kolumno, kiuj tenas 0 (nul) . Rigardu la sekvan datumaron kie la E-kolumno tenas 0 en vico 7 kaj 82 en vico 10 . Ni lernos kiel kaŝi nur la vicon, kiu tenas 0 ( vicon 7 ) kun VBA en Excel.

Paŝoj:

  • Malfermu Vidan Bazan Redaktilon el la langeto Ellaboranto kaj Enmeti a Modulo en la koda fenestro.
  • En la koda fenestro, kopiu la sekvan kodon kaj algluu ĝin.
7789

Via kodo nun estas preta por ruliĝi.

  • Rulu ĉi tiun kodon kaj rimarku, ke la vico ( vico 7 ) kiu enhavis 0 en kolumno E nun estas kaŝita dum vico 10 kiu portas 82 estas kaŝita.

Legu Pli: Kiel Kaŝi Malplenajn Vicojn en Excel VBA (4 Utilaj Metodoj)

7. Efektivigu Makroon por Kaŝi Vicojn Tenantajn Negativajn Valorojn en Excel

Same kiel vi povas kaŝi vicojn kiuj enhavas nulon de la sama kolumno, vi povas kaŝi vicojn kiuj tenas negativajn valorojn ankaŭ. Kun la datumaro montrita sube kie kolumno E enhavas kaj negativajn kaj pozitivajn valorojn, ni vidos la kodon kiu kaŝas nur la negativan.

Paŝoj:

  • Malfermu Visual Basic Editor de la langeto Ellaboranto kaj Enigu a Modulo en la kodfenestro.
  • En la kodfenestro, kopiu la sekvan kodon kaj algluu ĝin.
4038

Via kodo nun estas preta por ruliĝi.

  • Rulu ĉi tiun kodon kaj rimarku ke vico 7 kiu enhavis negativa valoro (-10) en kolumno E nun estas kaŝita dum vico 10 kiu portas 82 estas nekaŝita.

8. Enigi VBA por kaŝi vicojn enhavantajn pozitivajn valorojn en Excel

Ĉi-foje kun la datumaro donita sube kie kolumno E enhavas ambaŭ nul pozitivajn valorojn, ni vidos la VBA kodo kiu kaŝas nur la pozitivan .

Paŝoj:

  • Malfermu Vida Baza Redaktoro el la langeto Programisto kaj Enigu Modulo en la kodfenestro.
  • En la kodfenestro, kopiu la sekvan kodon kaj algluu ĝin.
5749

Via kodo nun estas preta por ruliĝi.

  • Ruli ĉi tiu kodo kaj rimarku, ke vico 7 kiu enhavis pozitivan valoron (55) en kolumno E nun estas kaŝita dum vico 10 kiu portas 0 estas nekaŝita.

Legu Pli: VBA por Kaŝi Vicojn Bazitaj sur Ĉelo Valoro en Excel (14 Ekzemploj)

9. Makroo por Kaŝi Vicojn kiuj Enhavas Neparajn Numerojn en Excel

Vi povas kaŝi vicojn kiuj havas neparajn nombrojn kiel ilia valoro. En la ekzemplo, kiun ni montris komence de ĉi tiu artikolo, kolumno E enhavas kaj neparajn kaj parajn nombrojn en vicoj 7 kaj 10 . Ni lernos la kodon de kaŝi la vicon kiu enhavas nur neparajn nombrojn .

Paŝoj:

  • Malfermu Visual Basic Editor el la langeto Programisto kaj Enigu Modulo en la kodfenestro.
  • En la kodo fenestro, kopiu la sekvan kodon kaj algluu ĝin.
3203

Via kodo nun estas preta por ruliĝi.

  • Ruli. ĉi tiu kodo kaj vidu, ke nur vico 7 kiu enhavis neparan nombron (55) en kolumno E nun estas kaŝita dum vico 10 kiu portas paran nombron (82) estas nekaŝita.

10. VBA por Kaŝi Vicojn enhavantajn parajn nombrojn en Excel

Simile, vi povas kaŝi vicojn kiuj havas parajn nombrojn kiel ilia valoro. En la ekzemplo, kiun ni montris komence de ĉi tiu artikolo, kolumno F enhavas ambaŭ neparajn kaj parajn nombrojn en vicoj 7 kaj 10 . Ni lernos la kodon de kaŝi la vicon kiu enhavas nur parajn nombrojn .

Paŝoj:

  • Malfermu Visual Basic Editor el la langeto Programisto kaj Enigu Modulo en la kodfenestro.
  • En la kodo fenestro, kopiu la sekvan kodon kaj algluu ĝin.
1780

Via kodo nun estas preta por ruliĝi.

  • Ruli. ĉi tiun kodon kaj vidu, ke nur vico 7 kiu enhavis paran nombron (100) en kolumno F nun estas kaŝita, dum vico 10 kiu portas neparan nombron (75) estas kaŝita.

Legu Pli: Excel VBA: Malkaŝi ĉiujn Vicojn en Excel (5 Praktikaj Ekzemploj)

11. Enmetu Makroon por Kaŝi Vicojn pli grandajn ol specifa kondiĉo

Vi povas kaŝi vicojn pli grandajn ol specifa valoro per VBA Excel. Supozu, ke vi volas kaŝi la vicojn de kolumno E kie la valoro estas pli granda ol 80 . Jen kiel fari tion:

Paŝoj:

  • Malfermu Visual Basic Editor el la langeto Programisto kaj Enigu a Modulo en la koda fenestro.
  • En la koda fenestro, kopiu la sekvan kodon kaj algluu ĝin.
4286

Via kodo nun estas preta por ruliĝi.

  • Rulu ĉi tiun kodon kaj vidu, ke nur vico 10 kiu enhavis 82 (kiu estas pli granda ol 80) en kolumno E nun estas kaŝita dum vico 7 kiu portas 55 estas nekaŝita.

Legu Pli: Kaŝi Vicojn Bazitajn sur Ĉela Valoro kun Kondiĉa Formatado en Excel

12. Enigi makroon al kovri vicojn malpli ol specifa kondiĉo en Excel

Vi ankaŭ povas kaŝi vicojn kiuj estas malpli ol specifa valoro per VBA Excel . Supozu, ke vi volas kaŝi la vicojn de kolumno E kie la valoro estas malpli ol 80 . Jen kiel faritio:

Paŝoj:

  • Malfermu Visual Basic Editor el la langeto Programisto kaj Enmeti a Modulo en la koda fenestro.
  • En la koda fenestro, kopiu la sekvan kodon kaj algluu ĝin.
7996

Via kodo nun estas preta. ruli.

  • Rulu ĉi tiun kodon kaj vidu, ke nur vico 7 kiu enhavis 55 (kiu estas malpli ol 80) en kolumno E nun estas kaŝita dum vico 10 kiu portas 82 estas nekaŝita.

13. Kaŝu Vicojn Bazitajn sur Ĉela Teksta Valoro per Makroo

Supozi vi volas kaŝi vicon kiu enhavas specifan tekston valoron. En nia kazo, ni donos al vi ekzemplon kun la vico kiu enhavas la vorton " Kemio ", vico 6 kaj donos al vi la kodon pri kiel kaŝu tiun vicon.

Paŝoj:

  • Malfermu Visual Basic Editor el la langeto Programisto kaj Enigu Modulo en la kodfenestron.
  • En la kodfenestro, kopiu la sekvan kodon kaj algluu ĝin.
5682

Via kodo estas nun preta por funkcii.

Jen,

  • StartRow = 4 -> Unua vico de la datumaro.
  • LastRow = 10 -> Lasta vico de la datumaro.
  • iCol = 4 -> La kolumnadreso kiu enhavas la teksto valoron.

  • Ruli ĉi tion kodu kaj rimarku, ke vico numero 6 kiu konsistas el la vorto

Hugh West estas tre sperta Excel-trejnisto kaj analizisto kun pli ol 10 jaroj da sperto en la industrio. Li tenas bakalaŭron en Kontado kaj Financo kaj magistron en Komercadministracio. Hugh havas entuziasmon por instruado kaj evoluigis unikan instruan aliron kiu estas facile sekvi kaj kompreni. Lia sperta scio pri Excel helpis milojn da studentoj kaj profesiuloj tutmonde plibonigi siajn kapablojn kaj elstari en siaj karieroj. Per sia blogo, Hugh dividas sian scion kun la mondo, proponante senpagajn Excel-lernilojn kaj interretan trejnadon por helpi individuojn kaj entreprenojn atingi sian plenan potencialon.