Excel VBA Dölj kolumner

Dölja och dölja kolumner i Excel är den enklaste uppgiften att göra. Och automatisering av denna process är till och med lätt att göra. VBA Hide Column behöver inte enorm kod för att skriva. Men innan vi går vidare med att skriva koden för att dölja kolumnen i VBA, måste vi förstå några saker och krav. Vi måste känna till kolumnnamnet eller sekvensen som vi vill dölja och området för cellen som är en valfri sak.

Hur döljer jag kolumner i Excel VBA?

Vi lär dig hur du döljer en kolumn i VBA med några exempel i Excel.

Du kan ladda ner denna VBA Dölj kolumner Excel-mall här - VBA Dölj kolumner Excel-mall

Excel VBA Dölj kolumn - Exempel # 1

För detta behöver vi data i form av flera fyllda kolumner. Här har vi en datauppsättning där vi slumpmässigt har tagit siffrorna från 1 till 40 i olika 4 kolumner A, B, C respektive D och alla kolumner är färgade i olika färger bara för att få en bättre bild på webbsidan.

Anta att om vi vill dölja kolumn A och B måste vi först välja båda kolumnerna som visas nedan.

Högerklicka och välj Dölj alternativ som visas nedan.

De valda kolumnerna kommer att döljas efter det. Vi kunde bara se kolumn C och D med data.

Nu om liknande arbete också kan göras av VBA-makro. För detta skulle vi behöva en modul. Så gå till VBA och välj en modul från Infoga menylistan som visas nedan.

Skriv den underkategorin i VBA Hide Column i den nyöppnade modulen, eller så kan vi välja vilket annat namn som helst enligt vårt val som visas nedan.

Koda:

 Sub Hide_Column () Slut Sub 

Välj först kolumnen som vi behöver dölja. Här gömmer vi kolumn C.

Koda:

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

Eftersom vi vill dölja hela kolumn C väljer du funktionen hela kolumnen följt av dold som visas nedan.

Koda:

 Sub Hide_Column () Range ("C: C"). HeleColumn.Hidden End Sub 

För att göra detta kan vi välja svar SANT eller FALSE. Om vi ​​väljer Dolda som SANT då, skulle det fungera som gömningsfunktion eller om vi väljer FALSE så fungerar det som obehindrad funktion. Eftersom vi vill dölja de valda kolumnerna C från intervallet, så skulle vi välja SANT här.

Koda:

 Sub Hide_Column () Range ("C: C"). HeleColumn.Hidden = True End Sub 

Sätt nu i koden och kör den genom att klicka på knappen Spela under menyfältet i VBA. Vi ser, kolumn C är nu dold, den visar bara kolumnerna A, B och D.

Om vi ​​vill dölja mer än en kolumn tillsammans. Sedan inom intervallet måste vi välja de kolumnerna som visas nedan. Här väljer vi kolumnerna B och C.

Koda:

 Sub Hide_Column () Range ("B: C"). HeleColumn.Hidden = True End Sub 

Kör nu igen koden.

Här kan vi se, kolumn B och C är dolda nu. Och endast kolumn A och D är synliga.

Excel VBA Dölj kolumn - Exempel # 2

I stället för att välja kolumnerna genom att nämna namnet, kan vi dölja vilken kolumn som helst också i deras sekvens. Denna process många gånger inte föredras eftersom vi lätt kan lära känna namnet på kolumnen på vilken alfabetisk plats kolumnen ligger. Denna process liknar koden som vi har sett i exempel 1, där vi har valt kolumnnamnet som B och B: C, vi kommer att välja sekvensnumret där kolumnen är belägen. Om vi ​​antar att vi vill dölja kolumnen A med hjälp av koden i exempel 1, behöver vi bara placera sekvensnumret istället för att välja det med hjälp av Range.

Koda:

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

Kör nu den här koden genom att trycka på F5-tangenten eller genom att klicka på Play-knappen. Vi ser, kolumn A som befinner sig i den första positionen är nu dold.

Excel VBA Dölj kolumn - Exempel # 3

Det finns ett annat sätt att dölja kolumnen med VBA-kod. Detta är också lika enkelt som koden som vi har sett i exempel 1. För detta kommer vi att använda samma data som vi använde i exemplet ovan. Skriv underkategorin i valfritt namn eller i namnet på en utförd funktion.

Koda:

 Sub Hide_Column3 () Slut Sub 

Välj vilket kolumnområde vi behöver dölja. Här väljer vi samma kolumn C.

Koda:

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

För att aktivera valet av önskad kolumn, välj Kolumnfunktion enligt nedan.

Koda:

 Sub Hide_Column3 () Range ("C: C"). Kolumner End Sub 

Använd sedan dold kommando för att aktivera dölja och dölja funktionen i VBA.

Koda:

 Sub Hide_Column3 () Range ("C: C"). Kolumner Hidden End Sub 

Och välj SANT för att dölja den valda kolumnen och FALSE för att dölja den valda dolda kolumnen.

Koda:

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

Kolumn C som var vår intervallkolonn är nu dold.

Excel VBA Dölj kolumn - Exempel # 4

Det finns ett annat enklare sätt att automatisera processen för att dölja kolumner i VBA. För detta igen skriva underkategorin i namnet på VBA Dölj kolumner.

Koda:

 Sub Hide_Column4 () Slut Sub 

Välj direkt den kolumn som vi behöver dölja. Återigen väljer vi samma kolumn C.

Koda:

 Sub Hide_Column4 () Kolumner ("C") Slut Sub 

Och välj det dolda kommandot som SANT för att aktivera döljprocessen. Eller välj FALSE för att aktivera processen för att avslöja.

Koda:

 Sub Hide_Column4 () Kolumner ("C"). Hidden = True End Sub 

Vi ser, kolumn C är igen dold.

Fördelar och nackdelar med Excel VBA Hide Column

  • Processen med VBA Hide Column är mycket enkel att implementera.
  • Vi kan dölja alla typer av kolumner, oavsett om det är i sekvens eller i slumpmässiga positioner.
  • Eftersom processen med VBA Hide Column är lätt att applicera men manuellt är det också lika enkelt som att göra det med VBA-kod. Så det bidrar inte mycket till att spara. Rekommenderas endast när vi arbetar med enorma kodskrivningar.

Saker att komma ihåg

  • Vi döljer och döljer kolumnen med hjälp av någon VBA-kod. Använd FALSE istället för SANT för att fungera.
  • Kolumnsekvensnummer fungerar också för att dölja kolumnen förutom att välja kolumnnamnet som nämns alfabetiskt.

Rekommenderade artiklar

Detta är en guide till VBA Dölj kolumner. Här diskuterar vi hur man döljer kolumner i Excel med VBA-kod tillsammans med praktiska exempel och nedladdningsbar Excel-mall. Du kan också gå igenom våra andra föreslagna artiklar -

  1. Kalkylblad i Excel VBA
  2. Gruppera kolumner i Excel (exempel)
  3. Hur skapar jag UserForm i Excel VBA?
  4. Hur flyttar jag kolumner i Excel?

Kategori: