kan iemand mij behulpzaam zijn bij het ombouwen van een VBA script? Ik heb een script voor een 10 daagse cyclus van 5 ploegen volgens het 2-2-2 principe.
Bij het ombouwen naar een ander rooster met een regelmaat van 35 dagen loop ik vast.
Op de één of anderen manier krijg ik het bestaande script niet verder uitgebreid dan 10.
De cyclus zou moeten worden;
mo,mo,mo,mo,vrij,vrij,mi,mi,mi,vrij,vrij, na,na,na,na,vrij,vrij,vrij, mo,mo,mo,vrij,vrij,mi,mi,mi,mi,vrij,vrij,na,na,na,vrij,vrij,vrij.
Hier is het VBA script voor een cyclus van 10 dagen.
'*-----------------------
'*Input* * *:=DatumX + PloegX
'*Output* * :=Naam van dienst ("1e ochtend","2e vrij"....)
'*---------------------------------------------------------
Dim fdat As Date
Dim fact As Double
Dim convFact As String
Dim Dienst As String
Select Case Ploeg
Case "A"
fdat = #10/18/2004#
Case "B"
fdat = #10/20/2004#
Case "C"
fdat = #10/22/2004#
Case "D"
fdat = #10/24/2004#
Case "E"
fdat = #10/26/2004#
End Select
fact = (MyDate - fdat) / 10
convFact = CStr(fact)
If InStr(convFact, ",") = 0 Then
* * Dienst = "1e Ochtend"
Else
* * Select Case Right(convFact, 1)
* * Case 1
* * * Dienst = "2e Ochtend"
* * Case 2
* * * Dienst = "1e Middag"
* * Case 3
* * * Dienst = "2e Middag"
* * Case 4
* * * Dienst = "1 Nacht"
* * Case 5
* * * Dienst = "2e Nacht"
* * Case 6
* * * Dienst = "1 vrij"
* * Case 7
* * * Dienst = "2e vrij"
* * Case 8
* * * Dienst = "3e vrij"
* * Case 9
* * * Dienst = "4e vrij"
* * End Select
*End If
*DienstFromDate = Dienst
End Function
groeten, Romé
Bij het ombouwen naar een ander rooster met een regelmaat van 35 dagen loop ik vast.
Op de één of anderen manier krijg ik het bestaande script niet verder uitgebreid dan 10.
De cyclus zou moeten worden;
mo,mo,mo,mo,vrij,vrij,mi,mi,mi,vrij,vrij, na,na,na,na,vrij,vrij,vrij, mo,mo,mo,vrij,vrij,mi,mi,mi,mi,vrij,vrij,na,na,na,vrij,vrij,vrij.
Hier is het VBA script voor een cyclus van 10 dagen.
'*-----------------------
'*Input* * *:=DatumX + PloegX
'*Output* * :=Naam van dienst ("1e ochtend","2e vrij"....)
'*---------------------------------------------------------
Dim fdat As Date
Dim fact As Double
Dim convFact As String
Dim Dienst As String
Select Case Ploeg
Case "A"
fdat = #10/18/2004#
Case "B"
fdat = #10/20/2004#
Case "C"
fdat = #10/22/2004#
Case "D"
fdat = #10/24/2004#
Case "E"
fdat = #10/26/2004#
End Select
fact = (MyDate - fdat) / 10
convFact = CStr(fact)
If InStr(convFact, ",") = 0 Then
* * Dienst = "1e Ochtend"
Else
* * Select Case Right(convFact, 1)
* * Case 1
* * * Dienst = "2e Ochtend"
* * Case 2
* * * Dienst = "1e Middag"
* * Case 3
* * * Dienst = "2e Middag"
* * Case 4
* * * Dienst = "1 Nacht"
* * Case 5
* * * Dienst = "2e Nacht"
* * Case 6
* * * Dienst = "1 vrij"
* * Case 7
* * * Dienst = "2e vrij"
* * Case 8
* * * Dienst = "3e vrij"
* * Case 9
* * * Dienst = "4e vrij"
* * End Select
*End If
*DienstFromDate = Dienst
End Function
groeten, Romé