Excel VBA oszlopok elrejtése

Az oszlopok elrejtése és elrejtése az Excelben a legegyszerűbb feladat. És ezt a folyamatot automatizálni is könnyű. A VBA oszlop elrejtéséhez nem kell hatalmas kódot írni. De mielőtt továbbmozdítanánk az oszlop VBA-ban való elrejtésének kódját, meg kell értenünk néhány dolgot és követelményt. Tudnunk kell az oszlop nevét vagy sorrendjét, amelyet el akarunk rejteni, valamint a cellának a tartományát, amely opcionális.

Az oszlopok elrejtése az Excel VBA alkalmazásban?

Megtanuljuk, hogyan lehet elrejteni egy oszlopot a VBA-ban, néhány példaként az Excel programban.

Itt töltheti le a VBA oszlopok elrejtésének Excel sablonját - VBA oszlopok elrejtésének Excel sablonját

Excel VBA oszlop elrejtése - 1. példa

Ehhez adatokra van szükség többszörös töltött oszlopok formájában. Itt van egy adatkészlet, ahol véletlenszerűen vettük az 1-től 40-ig terjedő számokat a különböző A, B, C és D oszlopban, és minden oszlopot különböző színekben festettünk, hogy jobb megjelenést biztosítsunk a weboldalon.

Tegyük fel, hogy ha el akarjuk rejteni az A és B oszlopot, akkor először mindkét oszlopot ki kell választanunk, az alábbiak szerint.

Most kattintson a jobb gombbal, és válassza az Elrejtés lehetőséget az alább látható módon.

A kiválasztott oszlopok ezután rejtve maradnak. Csak a C és D oszlopot láthattuk adatokkal.

Ha hasonló munkát végezhet a VBA makró is. Ehhez szükség lenne egy modulra. Tehát lépjen a VBA-ba, és válassza az Modul menüpontot a Beszúrás menüből az alább látható módon.

Írja be az újonnan megnyílt modulba a VBA oszlop elrejtésének alkategóriáját, vagy választhatunk bármilyen más nevet az alábbiak szerint.

Kód:

 Sub Hide_Cumn () End Sub 

Először válassza ki az elrejteni kívánt oszlopokat. Itt rejtjük el a C oszlopot.

Kód:

 Sub Hide_Column () Range ("C: C") End Sub 

Mivel a teljes C oszlopot el akarjuk rejteni, válassza az EntireColumn funkciót, majd az Rejtett lehetőséget, az alább látható módon.

Kód:

 Sub Hide_Column () tartomány ("C: C"). EntireColumn.Hidden End Sub 

Most, hogy ez megtörténjen, választhatunk az Igaz vagy Hamis választ. Ha a Rejtett lehetőséget választjuk igaznak, akkor rejtett függvényként működik, vagy ha hamisként választjuk, akkor rejtett funkcióként működik. Mivel el akarjuk rejteni a kiválasztott C oszlopokat a tartománytól, ezért itt az IGAZ választanánk.

Kód:

 Sub Hide_Column () tartomány ("C: C"). EntireColumn.Hidden = True End Sub 

Most fordítsa le a kódot, és futtassa a VBA menüsor alatt található Play gombra kattintással. Látni fogjuk, hogy a C oszlop rejtett, most csak az A, B és D oszlopot mutatja.

Ha egynél több oszlopot akarunk elrejteni. Aztán a tartományban ki kell választanunk ezeket az oszlopokat, az alább látható módon. Itt a B és a C oszlopot választjuk ki.

Kód:

 Sub Hide_Column () tartomány ("B: C"). EntireColumn.Hidden = True End Sub 

Most futtassa újra a kódot.

Itt láthatjuk, hogy a B és C oszlop el van rejtve. És csak az A és D oszlop látható.

Excel VBA oszlop elrejtése - 2. példa

Ahelyett, hogy az oszlopokat a név megnevezésével választanánk ki, az oszlopokat sorrendjük szerint is elrejthetjük. Ezt a folyamatot sokszor nem részesítik előnyben, mert könnyen megismerhetjük az oszlop nevét, amelyben az oszlop betűrendben található. Ez a folyamat hasonló a kódhoz, amelyet az 1. példában láttunk, ahol az oszlop nevét B és B értékre választottuk: C, akkor az oszlop sorozatszámát választjuk meg. Ha feltételezzük, hogy el akarjuk rejteni az A oszlopot az 1. példa kódjának használatával, akkor csak a sorszámot kell elhelyeznünk, ahelyett, hogy a Range segítségével választanánk ki.

Kód:

 Sub Hide_Column2 () oszlopok (1) .EntireColumn.Hidden = True End Sub 

Most futtassa ezt a kódot az F5 billentyű megnyomásával vagy a Play gombra kattintással. Látni fogjuk, hogy az első oszlopban lévő A oszlop el van rejtve.

Excel VBA oszlop elrejtése - 3. példa

Van egy másik módszer az oszlop elrejtésére VBA-kóddal. Ez ugyanolyan egyszerű, mint a kód, amelyet az 1. példában láttunk. Ehhez ismét ugyanazokat az adatokat fogjuk használni, mint a fenti példában. Írja be az alkategóriát bármilyen névre vagy a végrehajtott funkció nevére.

Kód:

 Sub Hide_Column3 () Sub 

Válassza ki az oszlopok bármely tartományát, amelyet el kell rejteni. Itt ugyanazt a C oszlopot választjuk ki.

Kód:

 Sub Hide_Column3 () Range ("C: C") Sub Sub 

A kívánt oszlop kiválasztásának aktiválásához válassza az Oszlopok funkciót az alább látható módon.

Kód:

 Sub Hide_Column3 () Range ("C: C"). Oszlopok vége Sub 

Ezután használja a Rejtett parancsot a rejtett és elrejtő funkció aktiválásához a VBA-ban.

Kód:

 Sub Hide_Column3 () tartomány ("C: C"). Oszlopok.Rejtett vég Sub 

És válassza az Igaz elemet a kiválasztott oszlop elrejtéséhez, és a FALSE lehetőséget a kiválasztott rejtett oszlop kinyitásához.

Kód:

 Sub Hide_Column3 () Range ("C: C"). Columns.Hidden = True End Sub 

A C oszlop, amely a tartomány oszlopunk volt, rejtett.

Excel VBA oszlop elrejtése - 4. példa

Van még egy legegyszerűbb módszer az oszlopok elrejtésének a automatizálására a VBA-ban. Ehhez ismét írja be az alkategóriát a VBA oszlopok elrejtése névre.

Kód:

 Sub Hide_Column4 () Sub 

Közvetlenül válassza ki az elrejteni kívánt oszlopot. Itt ismét ugyanazt a C oszlopot választjuk ki.

Kód:

 Sub Hide_Column4 () oszlopok ("C") Befejezés Sub 

A rejtett folyamat aktiválásához válassza a Hidden parancsot TRUE-ként. Vagy válassza a FALSE elemet a rejtett folyamat aktiválásához.

Kód:

 Sub Hide_Column4 () oszlopok ("C"). Rejtett = True End Sub 

Látni fogjuk, a C oszlop ismét el van rejtve.

Előnyei és hátrányai az Excel VBA oszlop elrejtésében

  • A VBA oszlop elrejtésének folyamata nagyon egyszerű.
  • Bármely típusú oszloptartományt elrejthetünk, akár sorrendben, akár véletlenszerű helyzetben van.
  • Mivel a VBA oszlop elrejtésének folyamata könnyen alkalmazható, de manuálisan is, ugyanolyan egyszerű, mint a VBA kóddal történő elvégzés. Tehát nem sokkal járul hozzá a megtakarításhoz. Erősen ajánlott, ha hatalmas kódíráson dolgozunk.

Dolgok, amikre emlékezni kell

  • Rejtsük el és rejtsük le az oszlopot néhány VBA-kód segítségével. A rejtegetés érdekében a működéshez használja a hamis értéket a TRUE helyett.
  • Az oszlop sorszáma az oszlop elrejtésére is alkalmas, kivéve az ábécé szerint említett oszlop nevét.

Ajánlott cikkek

Ez egy útmutató a VBA oszlopok elrejtéséhez. Itt tárgyaljuk, hogyan lehet elrejteni az oszlopokat az Excelben a VBA kód használatával, a gyakorlati példákkal és a letölthető Excel sablonnal együtt. Megnézheti más javasolt cikkeinket -

  1. Munkalapok az Excel VBA-ban
  2. Oszlopok csoportosítása Excelben (példák)
  3. Hogyan hozhatunk létre UserForm-t az Excel VBA-ban?
  4. Hogyan mozgathatunk oszlopokat az Excel programban?

Kategória: