Dölja rader Baserat på en cellvärde

February 10

Excel innehåller villkorsstyrd formatering som låter dig ändra färgen och andra attribut för en cell baserat på innehållet i cellen. Det finns inget sätt, tyvärr, att enkelt gömma rader baserat på värdet av en viss cell i en rad. Du kan dock uppnå samma effekt genom att använda ett makro för att analysera cellen och justera radhöjden därefter. Följande makrot kommer att undersöka en viss cell i de första 100 raderna i ett kalkylblad, och sedan gömma raden om värdet i cellen är mindre än 5.

Sub HideRows ()
BeginRow = 1
EndRow = 100
ChkCol = 3

För RowCnt = BeginRow Till EndRow
Om celler (RowCnt, ChkCol) .Value <5 Därefter
Celler (RowCnt, ChkCol) .EntireRow.Hidden = True
End If
Nästa RowCnt
End Sub

Du kan ändra makrot så att den kontrollerar en annan början rad, slutade rad och kolumn genom att helt enkelt ändra de tre första variablerna anges i makrot. Du kan också lätt ändra värde som kontrolleras inom For ... Next loopen.

Du bör notera att detta makrot inte unhide några rader, det helt enkelt döljer dem. Om du checkar innehållet i en cell som kan förändra, kanske du vill ändra makrot lite så att den antingen dölja eller visa en rad, vid behov. Följande variationen kommer att göra susen:

Sub HURows ()
BeginRow = 1
EndRow = 100
ChkCol = 3

För RowCnt = BeginRow Till EndRow
Om celler (RowCnt, ChkCol) .Value <5 Därefter
Celler (RowCnt, ChkCol) .EntireRow.Hidden = True
Else
Celler (RowCnt, ChkCol) .EntireRow.Hidden = False
End If
Nästa RowCnt
End Sub

ExcelTips är din källa för kostnadseffektiv Microsoft Excel utbildning. Detta tips (1940) gäller för Microsoft Excel 97, 2000, 2002, och 2003.