Dus in de keuzelijst staat bv kredietdag, kredietdag voormiddag kredietdag namiddag
StrVerLofCodeKeuze haalt de gekoze afwezigheid uit keuzelijst.
zou ik dit kunnen gebruiken
if hasWord = InStrStrVerLofCodeKeuze, "Voormiddag") > 0 '// returns TRUE or FALSE
elseif hasWord = InStrStrVerLofCodeKeuze, "namiddag") > 0 '// returns TRUE or FALSE
else
hasWord =volledige dag
endif
en dan de onderstaande code aanpassen
StrVerLofCodeKeuze haalt de gekoze afwezigheid uit keuzelijst.
zou ik dit kunnen gebruiken
if hasWord = InStrStrVerLofCodeKeuze, "Voormiddag") > 0 '// returns TRUE or FALSE
elseif hasWord = InStrStrVerLofCodeKeuze, "namiddag") > 0 '// returns TRUE or FALSE
else
hasWord =volledige dag
endif
en dan de onderstaande code aanpassen
Code:
StrAfwezigheidsCodeSplit = Split(StrVerLofCodeKeuze, " ")
IntWordentellen = UBound(StrAfwezigheidsCodeSplit()) + 1
'Het rijnummer op het datatablad van de geselecteerde afwzigheidscode in de coombox gaan opzoeken.
'Afankelijk daarvan de waarde van de afwzeigheidscode er boven en onder of 2 x onder opvragen
IntAfwezigheidscodeRij = OpzoekenAfwezigheidsCodeRij(StrVerLofCodeKeuze)
Select Case IntWordentellen
Case "1" 'één woord = Hele dag één woord
DblAantalAndereAfwezigheidsDagen = Worksheets("Datablad").Range("c" & IntAfwezigheidscodeRij + 1).Value + _
Worksheets("Datablad").Range("c" & IntAfwezigheidscodeRij + 2).Value ' Waarde voor de voormiddag en namiddag
DblAantalCellenInBereik = IntAantalCellenInBereik ' Waarde voor de hele dag
Case "2" And StrAfwezigheidsCodeSplit(1) = "verlof" 'Hele dag 2 woorden collectief verlof
DblAantalAndereAfwezigheidsDagen = Worksheets("Datablad").Range("c" & IntAfwezigheidscodeRij + 1).Value + _
Worksheets("Datablad").Range("c" & IntAfwezigheidscodeRij + 2).Value ' Waarde voor de voormiddag en namiddag
DblAantalCellenInBereik = IntAantalCellenInBereik ' Waarde voor de hele dag
Case "2" And StrAfwezigheidsCodeSplit(1) = "voormiddag" ' 2 woorden en 2de Voormiddag
DblAantalAndereAfwezigheidsDagen = Worksheets("Datablad").Range("c" & IntAfwezigheidscodeRij - 1).Value + _
Worksheets("Datablad").Range("c" & IntAfwezigheidscodeRij + 1).Value ' Waarde voor de volledige dag en voor de namiddag
DblAantalCellenInBereik = IntAantalCellenInBereik / 2 ' Gaat om een halve dag dus het bereik telt maar voor de helft mee.
Case "2" And StrAfwezigheidsCodeSplit(1) = "namiddag" '2 woorden en 2de Namiddag
DblAantalAndereAfwezigheidsDagen = Worksheets("Datablad").Range("c" & IntAfwezigheidscodeRij - 1).Value + _
Worksheets("Datablad").Range("c" & IntAfwezigheidscodeRij - 2).Value ' Waarde voor de volledige dag en de voornamiddag
DblAantalCellenInBereik = IntAantalCellenInBereik / 2 ' Gaat om een halve dag dus het bereik telt maar voor de helft mee.
Case "3" And StrAfwezigheidsCodeSplit(2) = "voormiddag" ' 3 woorden en 2de Voormiddag
DblAantalAndereAfwezigheidsDagen = Worksheets("Datablad").Range("c" & IntAfwezigheidscodeRij - 1).Value + _
Worksheets("Datablad").Range("c" & IntAfwezigheidscodeRij + 1).Value ' Waarde voor de
DblAantalCellenInBereik = IntAantalCellenInBereik / 2 ' Gaat om een halve dag dus het bereik telt maar voor de helft mee.
Case "3" And StrAfwezigheidsCodeSplit(2) = "namiddag" '3 woorden en 2de Namiddag
DblAantalAndereAfwezigheidsDagen = Worksheets("Datablad").Range("c" & IntAfwezigheidscodeRij - 1).Value + _
Worksheets("Datablad").Range("c" & IntAfwezigheidscodeRij - 2).Value ' Waarde voor de volledige dag en de voornamiddag
DblAantalCellenInBereik = IntAantalCellenInBereik / 2 ' Gaat om een halve dag dus het bereik telt maar voor de helft mee.
Case "3" And StrAfwezigheidsCodeSplit(1) = "vorig" '3 woorden en 2de Vorig Verlof vorig jaar
DblAantalAndereAfwezigheidsDagen = Worksheets("Datablad").Range("c" & IntAfwezigheidscodeRij + 1).Value + _
Worksheets("Datablad").Range("c" & IntAfwezigheidscodeRij + 2).Value ' Waarde voor de volledige dag en de voornamiddag
DblAantalCellenInBereik = IntAantalCellenInBereik ' Waarde voor de hele dag
Case "4" And StrAfwezigheidsCodeSplit(3) = "voormiddag" ' 4 woorden en 4de Voormiddag
DblAantalAndereAfwezigheidsDagen = Worksheets("Datablad").Range("c" & IntAfwezigheidscodeRij - 1).Value + _
Worksheets("Datablad").Range("c" & IntAfwezigheidscodeRij + 1).Value ' Waarde voor de
DblAantalCellenInBereik = IntAantalCellenInBereik / 2 ' Gaat om een halve dag dus het bereik telt maar voor de helft mee.
Case "4" And StrAfwezigheidsCodeSplit(3) = "namiddag" '4 woorden en 4de Namiddag
DblAantalAndereAfwezigheidsDagen = Worksheets("Datablad").Range("c" & IntAfwezigheidscodeRij - 1).Value + _
Worksheets("Datablad").Range("c" & IntAfwezigheidscodeRij - 2).Value ' Waarde voor de volledige dag en de voornamiddag
DblAantalCellenInBereik = IntAantalCellenInBereik / 2 ' Gaat om een halve dag dus het bereik telt maar voor de helft mee.
End Select