Goededag,
Ik wil graag met VBA kolommen met voorafgaande weeknummers verbergen tot het weeknummer van de in cel "B3" ingevulde datum.
In de bijgevoegde planning worden nu de kolommen "K tot en met AE" verborgen door de volgende VBA-code, die met een button boven cel "I3" op de planning geactiveerd kan worden.
Nou wil ik in bovenstaande code de kolomaanduiding "AE" automatisch aan laten passen op basis van de in cel "B3" ingevulde datum.
Daarbij moet op basis van de in cel "B3" ingevulde datum eerst gezocht worden naar het juiste jaartal. Deze staan in de cellen "K1", "BK1", "DK1", etc.
Vervolgens dient vanaf de kolom met het overeenkomende jaartal in rij "5" naar het overeenkomende weeknummer gezocht worden.
Wanneer het weeknummer met de in cel "B3" ingevulde datum overeenkomt, dient de kolomaanduiding bepaald te worden en in de VBA-code gebruikt te worden.
Voorbeelden:
De in cel "B3" ingevulde datum "wo 31-05-2017" bevindt zich in het jaartal "2017" (= cel "K1") en vervolgens is het weeknummer "22" (= kolom "AF").
De VBA-code is dan zoals hierboven getoond.
Stel dat de datum "do 20-09-2018" in cel B3" is ingevuld, dan bevindt deze datum zich in het jaartal "2018" (=cel "DK1") en vervolgens is het weeknummer "38" (= kolom "CV").
De VBA-code zou dan als volgt dienen te zijn, waarbij "AE" vervangen is door "CV":
Ik hoop dat iemand mij kan helpen om de bovenstaande VBA-code zo op te stellen, dat met de juiste kolomaanduiding op basis van de in cel "B3" datum de juiste kolommen verborgen worden.
Bij voorbaat hartelijk dank voor de hulp!
Bekijk bijlage PlanningX.xlsm
Ik wil graag met VBA kolommen met voorafgaande weeknummers verbergen tot het weeknummer van de in cel "B3" ingevulde datum.
In de bijgevoegde planning worden nu de kolommen "K tot en met AE" verborgen door de volgende VBA-code, die met een button boven cel "I3" op de planning geactiveerd kan worden.
Code:
Sub KollommenWekenVerbergen()
'
' KollommenLibreVerbergen Macro
'
'
Columns("K:AE").EntireColumn.Hidden = True
Range("I2").Select
End Sub
Nou wil ik in bovenstaande code de kolomaanduiding "AE" automatisch aan laten passen op basis van de in cel "B3" ingevulde datum.
Daarbij moet op basis van de in cel "B3" ingevulde datum eerst gezocht worden naar het juiste jaartal. Deze staan in de cellen "K1", "BK1", "DK1", etc.
Vervolgens dient vanaf de kolom met het overeenkomende jaartal in rij "5" naar het overeenkomende weeknummer gezocht worden.
Wanneer het weeknummer met de in cel "B3" ingevulde datum overeenkomt, dient de kolomaanduiding bepaald te worden en in de VBA-code gebruikt te worden.
Voorbeelden:
De in cel "B3" ingevulde datum "wo 31-05-2017" bevindt zich in het jaartal "2017" (= cel "K1") en vervolgens is het weeknummer "22" (= kolom "AF").
De VBA-code is dan zoals hierboven getoond.
Stel dat de datum "do 20-09-2018" in cel B3" is ingevuld, dan bevindt deze datum zich in het jaartal "2018" (=cel "DK1") en vervolgens is het weeknummer "38" (= kolom "CV").
De VBA-code zou dan als volgt dienen te zijn, waarbij "AE" vervangen is door "CV":
Code:
Sub KollommenWekenVerbergen()
'
' KollommenLibreVerbergen Macro
'
'
Columns("K:CV").EntireColumn.Hidden = True
Range("I2").Select
End Sub
Ik hoop dat iemand mij kan helpen om de bovenstaande VBA-code zo op te stellen, dat met de juiste kolomaanduiding op basis van de in cel "B3" datum de juiste kolommen verborgen worden.
Bij voorbaat hartelijk dank voor de hulp!
Bekijk bijlage PlanningX.xlsm