Goedemiddag,
Ik zit al enkele uren op deze site te kijken naar een werkende vba-code voor mijn probleem, echter heb ik deze nog niet gevonden, vandaar dat ik het probeer via deze post!
Helaas ben ik op het moment nog een leek als het aankomt op het bouwen van een werkende VBA-code haha.
Ik ben tot de volgende code gekomen. Als ik deze test voor de eerste waarde werkt hij perfect. Het verwerken van de tweede waarde lukt ook.
Het implementeren van beide waarden lukt helaas niet. Hiermee bedoel ik te zeggen, als ik bijvoorbeeld alleen maar 2 maanden wil zien (2019-9 en 2019-10), krijg ik ook periodes 2019-11 en 2019-12 te zien.
Waarschijnlijk is het heel makkelijk op te lossen en is mijn code veels te uitgebreid, maar we zijn hier gelukkig om te leren van de knappe koppen! Zie hieronder de VBA-code die ik gebruik.
Kunnen jullie mij uit de brand helpen?
Alvast bedankt!
Kevin
Ik zit al enkele uren op deze site te kijken naar een werkende vba-code voor mijn probleem, echter heb ik deze nog niet gevonden, vandaar dat ik het probeer via deze post!
Helaas ben ik op het moment nog een leek als het aankomt op het bouwen van een werkende VBA-code haha.
Ik ben tot de volgende code gekomen. Als ik deze test voor de eerste waarde werkt hij perfect. Het verwerken van de tweede waarde lukt ook.
Het implementeren van beide waarden lukt helaas niet. Hiermee bedoel ik te zeggen, als ik bijvoorbeeld alleen maar 2 maanden wil zien (2019-9 en 2019-10), krijg ik ook periodes 2019-11 en 2019-12 te zien.
Waarschijnlijk is het heel makkelijk op te lossen en is mijn code veels te uitgebreid, maar we zijn hier gelukkig om te leren van de knappe koppen! Zie hieronder de VBA-code die ik gebruik.
Code:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Column = 4 And Target.Row = 5 Then
If Target.Value = "2019-1" Then
Application.Columns("F:Q").Select
Application.Selection.EntireColumn.Hidden = False
ElseIf Target.Value = "2019-2" Then
Application.Columns("F:Q").Select
Application.Selection.EntireColumn.Hidden = False
Application.Columns("F:F").Select
Application.Selection.EntireColumn.Hidden = True
ElseIf Target.Value = "2019-3" Then
Application.Columns("F:Q").Select
Application.Selection.EntireColumn.Hidden = False
Application.Columns("F:G").Select
Application.Selection.EntireColumn.Hidden = True
ElseIf Target.Value = "2019-4" Then
Application.Columns("F:Q").Select
Application.Selection.EntireColumn.Hidden = False
Application.Columns("F:H").Select
Application.Selection.EntireColumn.Hidden = True
ElseIf Target.Value = "2019-5" Then
Application.Columns("F:Q").Select
Application.Selection.EntireColumn.Hidden = False
Application.Columns("F:I").Select
Application.Selection.EntireColumn.Hidden = True
ElseIf Target.Value = "2019-6" Then
Application.Columns("F:Q").Select
Application.Selection.EntireColumn.Hidden = False
Application.Columns("F:J").Select
Application.Selection.EntireColumn.Hidden = True
ElseIf Target.Value = "2019-7" Then
Application.Columns("F:Q").Select
Application.Selection.EntireColumn.Hidden = False
Application.Columns("F:K").Select
Application.Selection.EntireColumn.Hidden = True
ElseIf Target.Value = "2019-8" Then
Application.Columns("F:Q").Select
Application.Selection.EntireColumn.Hidden = False
Application.Columns("F:L").Select
Application.Selection.EntireColumn.Hidden = True
ElseIf Target.Value = "2019-9" Then
Application.Columns("F:Q").Select
Application.Selection.EntireColumn.Hidden = False
Application.Columns("F:M").Select
Application.Selection.EntireColumn.Hidden = True
ElseIf Target.Value = "2019-10" Then
Application.Columns("F:Q").Select
Application.Selection.EntireColumn.Hidden = False
Application.Columns("F:N").Select
Application.Selection.EntireColumn.Hidden = True
ElseIf Target.Value = "2019-11" Then
Application.Columns("F:Q").Select
Application.Selection.EntireColumn.Hidden = False
Application.Columns("F:O").Select
Application.Selection.EntireColumn.Hidden = True
ElseIf Target.Value = "2019-12" Then
Application.Columns("F:Q").Select
Application.Selection.EntireColumn.Hidden = False
Application.Columns("F:P").Select
Application.Selection.EntireColumn.Hidden = True
End If
End If
If Target.Column = 4 And Target.Row = 6 Then
If Target.Value = "2019-1" Then
Application.Columns("F:Q").Select
Application.Selection.EntireColumn.Hidden = False
Application.Columns("G:Q").Select
Application.Selection.EntireColumn.Hidden = True
ElseIf Target.Value = "2019-2" Then
Application.Columns("F:Q").Select
Application.Selection.EntireColumn.Hidden = False
Application.Columns("H:Q").Select
Application.Selection.EntireColumn.Hidden = True
ElseIf Target.Value = "2019-3" Then
Application.Columns("F:Q").Select
Application.Selection.EntireColumn.Hidden = False
Application.Columns("I:Q").Select
Application.Selection.EntireColumn.Hidden = True
ElseIf Target.Value = "2019-4" Then
Application.Columns("F:Q").Select
Application.Selection.EntireColumn.Hidden = False
Application.Columns("J:Q").Select
Application.Selection.EntireColumn.Hidden = True
ElseIf Target.Value = "2019-5" Then
Application.Columns("F:Q").Select
Application.Selection.EntireColumn.Hidden = False
Application.Columns("K:Q").Select
Application.Selection.EntireColumn.Hidden = True
ElseIf Target.Value = "2019-6" Then
Application.Columns("F:Q").Select
Application.Selection.EntireColumn.Hidden = False
Application.Columns("L:Q").Select
Application.Selection.EntireColumn.Hidden = True
ElseIf Target.Value = "2019-7" Then
Application.Columns("F:Q").Select
Application.Selection.EntireColumn.Hidden = False
Application.Columns("M:Q").Select
Application.Selection.EntireColumn.Hidden = True
ElseIf Target.Value = "2019-8" Then
Application.Columns("F:Q").Select
Application.Selection.EntireColumn.Hidden = False
Application.Columns("N:Q").Select
Application.Selection.EntireColumn.Hidden = True
ElseIf Target.Value = "2019-9" Then
Application.Columns("F:Q").Select
Application.Selection.EntireColumn.Hidden = False
Application.Columns("O:Q").Select
Application.Selection.EntireColumn.Hidden = True
ElseIf Target.Value = "2019-10" Then
Application.Columns("F:Q").Select
Application.Selection.EntireColumn.Hidden = False
Application.Columns("P:Q").Select
Application.Selection.EntireColumn.Hidden = True
ElseIf Target.Value = "2019-11" Then
Application.Columns("F:Q").Select
Application.Selection.EntireColumn.Hidden = False
Application.Columns("Q:Q").Select
Application.Selection.EntireColumn.Hidden = True
ElseIf Target.Value = "2019-12" Then
Application.Columns("F:Q").Select
Application.Selection.EntireColumn.Hidden = False
End If
End If
End Sub
Kunnen jullie mij uit de brand helpen?
Alvast bedankt!
Kevin