Bert,
hier een aangepaste versie, indien A2 leeg is worden alle kolommen getoond,
Private Sub Worksheet_Change(ByVal Target As _
Range)
Dim kolom
Application.ScreenUpdating = False
For Each kolom In ActiveSheet.Columns
With kolom
If Cells(2, 1).Value = "" Then
Cells.EntireColumn.Hidden = False
Else
If .Column >= 6 And Cells(1, .Column).Value <> _
Cells(2, 1).Value Then
.EntireColumn.Hidden = True
Else
.EntireColumn.Hidden = False
End If
End If
End With
Next kolom
Application.ScreenUpdating = True
End Sub
Floris
Post by KruisjeFloris,
Nu werkt het, maar kan je misschien ook nog iets toevoegen dat als er niets
in cel a2 staat dat dan alles zichtbaar is.
alvast bedankt
Bert
Post by FlorisKruisje,
Then moet achter de .value te komen staan, er moet wel een spatie tussen.
Ik vergeet altijd om code af te breken als ik hier post
Floris
Post by KruisjeFloris,
Als ik deze code kopieer krijg ik een compile error: syntax error.
Als ik de code kopieer is het volgende gedeelte rood gekleurd in VBA
If .Column >= 6 And Cells(1, .Column).Value <> Cells(2, 1).Value
Wat gaat er nog fout?
Bert
Post by FlorisKruisje,
plak de volgende code in de worksheetmodule van het desbetreffende blad en
voer de waarde die je wilt zien in cel a2
Private Sub Worksheet_Change(ByVal Target As Range)
Dim kolom
Application.ScreenUpdating = False
For Each kolom In ActiveSheet.Columns
With kolom
If .Column >= 6 And Cells(1, .Column).Value <> Cells(2, 1).Value
Then
.EntireColumn.Hidden = True
Else
.EntireColumn.Hidden = False
End If
End With
Next kolom
Application.ScreenUpdating = True
End Sub
Floris
Post by KruisjeIk wil vanaf kolom G een horizontaal filter toepassen.
Als in cel G1,H1 , I1 enz. een bepaalde waarde staat dan wil ik die kolom
zien en anders moet deze kolom verborgen worden.
Het liefst wil ik deze bepaalde waarde invullen in cel a2.
Oftewel op basis van de waarde in cel A2 moeten de kolommen die aan deze
voorwaarde voldoet zichtbaar zijn
alvast bedankt.