123biertje
Gebruiker
- Lid geworden
- 24 sep 2014
- Berichten
- 109
Heb deze code van VenA , daarvoor bedankt,
maar ik probeerde dit rooster doorlopend te maken naar het volgende jaar, maar dan moet ik de datum weer veranderen.
Is er ook een manier dat het rooster gewoon door loopt.
Bvd Henk
Code:
Function Ploeg(datum As Date, plg As String, referentiedatum As Date)
ar = Split("A E D C B")
rooster = Array("-", "-", "-", "-", "O", "O", "M", "M", "N", "N")
referentiedatum = referentiedatum + 2 * Application.Match(plg, ar, 0)
nummerinarray = DateDiff("d", referentiedatum, datum) Mod (UBound(rooster) + 1)
If nummerinarray < 0 Then nummerinarray = nummerinarray + UBound(rooster) + 1
Ploeg = rooster(nummerinarray)
End Function
De aanroep in D5 wordt dan
Code:
=Ploeg($C5;D$4;DATE(2019;12;2))
maar ik probeerde dit rooster doorlopend te maken naar het volgende jaar, maar dan moet ik de datum weer veranderen.
Is er ook een manier dat het rooster gewoon door loopt.
Bvd Henk
Code:
Function Ploeg(datum As Date, plg As String, referentiedatum As Date)
ar = Split("A E D C B")
rooster = Array("-", "-", "-", "-", "O", "O", "M", "M", "N", "N")
referentiedatum = referentiedatum + 2 * Application.Match(plg, ar, 0)
nummerinarray = DateDiff("d", referentiedatum, datum) Mod (UBound(rooster) + 1)
If nummerinarray < 0 Then nummerinarray = nummerinarray + UBound(rooster) + 1
Ploeg = rooster(nummerinarray)
End Function
De aanroep in D5 wordt dan
Code:
=Ploeg($C5;D$4;DATE(2019;12;2))