Worksheet_Change(ByVal Target As Range)
Private Sub
Dim LastRow As Long, c As Range= False
Application.EnableEvents = Application.WorksheetFunction.CountA(Range("A7:A100000")) + 6
LastRow
On Error Resume NextRange("A7:A" & LastRow)
For Each c In If (c.Value = Cells(1, 7).Value And c.Offset(0, 3).Value = Cells(2, 7).Value) Then
= False
c.EntireRow.Hidden
Else= True
c.EntireRow.Hidden
End If
Next0
On Error GoTo = True
Application.EnableEvents End Sub
Skjul rækker - baseret på værdi af celle
I Excel
Excel
VBA
Du ønsker at skjule visse rækker i et regneark - baseret på værdien i en celle. Eller mere end en celle.
Det kan vi gøre med VBA, sådan gør man:
- Find
range
af rækkerne, i dette eksempel er detA7
tilA100000
- Juster (her gør vi det ved at tilføje 6 rækker), den reelle sidste række.
- For hver værdi i det
range
: Hvis værdien i kolonne A er lig med værdien i celle G1 (Cells(1,7)
), og værdien tre kolonner længere henne (kolonne D, c.Offset(0,3)), er lig med værdien i celle G2 (Cells(2,7)), sæt hele rækken tilhidden
, ellers, sæt den tilshown