Skjule kolonner Basert på en celleverdi

October 3  by Eliza

Excel store betinget formateringsmuligheter tillate deg å endre formateringen av celler basert på innholdet i en celle. Det er ingen måte, dessverre, for enkelt å skjule hele kolonner av data basert på verdien av en spesiell celle.

Du kan imidlertid oppnå ønsket effekt ved å bruke en makro til å analysere cellen og justere Skjulte egenskap av raden du vil betinget skjule. Den følgende enkle makro, for eksempel, undersøker innholdet i celle B4, og hvis cellen inneholder 0, skjuler kolonne H. Hvis celle B4 ikke inneholder 0, kolonne H vises.

Sub HideColumn1 ()
Hvis Range ("B4"). Verdi = 0 Then
Kolonner ("H"). EntireColumn.Hidden = True
Else
Kolonner ("H"). EntireColumn.Hidden = False
End If
End Sub

Hvis du ønsker å skjule og Slutter å skjule av kolonnen som skal gjøres i sanntid, kan du bruke følgende versjon av makroen. Bare sørg for at du setter denne versjonen i koden vinduet for regnearket der du vil at den skal fungere.

Private Sub Worksheet_SelectionChange (ByVal Target As Range)
Hvis Range ("B4"). Verdi = 0 Then
Kolonner ("H"). EntireColumn.Hidden = True
Else
Kolonner ("H"). EntireColumn.Hidden = False
End If
End Sub

Legg merke til at guts av de to makroer er de samme. Den eneste forskjellen er at den andre versjonen er utløst av en hendelse innen Excel-endring av hvilken celle er valgt. Dette betyr at hver gang du flytter fra en celle til en annen, er verdien i B4 sjekket og kolonne H er enten skjult eller unhidden.

Hvis det er mulig at innholdet i celle B4 kan være tom, så det er mulig at Excel vil tolke denne tomheten som en null verdi. I så fall kan du endre makro bare litt slik at den sjekker for en tom celle.

Sub HideColumn2 ()
Dim Rceii Som Range
Satt Rceii = Range ("B4")

Kolonner ("H"). EntireColumn.Hidden = False
If (Not gjelder tom bil (Rceii))
Og (IsNumeric (Rceii)
Og (rCell.Value = 0) Deretter
Kolonner ("H"). EntireColumn.Hidden = True
End If
End Sub

Denne versjonen av makroen faktisk kontrollerer tre forhold: at B4 er ikke tom, at den inneholder en numerisk verdi, og at verdien er 0. Hvis alle disse tre vilkårene er oppfylt, deretter kolonne H er skjult.

ExcelTips er din kilde for kostnadseffektiv Microsoft Excel trening. Dette tipset (9730) gjelder for Microsoft Excel 2007 og 2010. Du kan finne en versjon av dette tipset for den eldre menygrensesnittet av Excel her: Skjule kolonner Basert på en celleverdi.