boswottels
Gebruiker
- Lid geworden
- 17 feb 2010
- Berichten
- 49
Ik ben een tijdje bezig geweest om een werktijdregistratie form te maken in excel en vba. Hierbij dient de arbeidstijdenwet te worden toegepast. Ik heb hiervoor allerlei formules in mijn werkbladen gehangen. Alleen nu wil ik dat de gebruiker zelf zijn tijden invoert. Dus mij leek dit handig omdat in VBA te doen, dit omdat hierdoor er niks anders ingevuld kan worden dan een tijd + het is overzichtelijk. Ik laat de tijd invullen d.m.v. 2 textvakken, de ene leest de uren in en de andere de minuten( Had het zelf liever anders gezien, voor tips hoor ik het ook graag)
Nu heb ik deze code voor 1 dag gemaakt waar er 2keer een begin en eindtijd kan worden ingevuld. Dit is alleen voor de maandag ( muur1= maandag uur 1 etc.). Maar ik heb nu nog 6 andere dagen nodig in het form, is het nu handig om deze code 6 keer te copy pasten en te wijzigen of wat kan ik het beste doen?
Alvast bedankt voor jullie tip's en adviezen.
Nu heb ik deze code voor 1 dag gemaakt waar er 2keer een begin en eindtijd kan worden ingevuld. Dit is alleen voor de maandag ( muur1= maandag uur 1 etc.). Maar ik heb nu nog 6 andere dagen nodig in het form, is het nu handig om deze code 6 keer te copy pasten en te wijzigen of wat kan ik het beste doen?
Alvast bedankt voor jullie tip's en adviezen.
Code:
Dim mUur1, mUur2, mMin1, mMin2, muur3, mUur4, mMin3, mMin4 As String
Dim mBeginTijd1, mEindTijd1, mBeginTijd2, mEindTijd2 As Long
mUur1 = mu1.Text
mMin1 = mm1.Text
mUur2 = mu2.Text
mMin2 = mm2.Text
muur3 = mu3.Text
mMin3 = mm3.Text
mUur4 = mu4.Text
mMin4 = mm4.Text
If mUur1.Value = "" Or mMin1.Value = "" Or mUur2.Value = "" Or mMin2.Value = "" Then
Cells(14, 4).Value = " "
Cells(14, 5).Value = " "
Else
mBeginTijd1 = mUur1 + ":" + mMin1
mEindTijd1 = mUur2 + ":" + mMin2
Cells(14, 4).Value = mBeginTijd1
Cells(14, 5).Value = mEindTijd1
End If
'2e rij'
If mu3.Value = "" And mm3.Value = "" Or mu4.Value = "" Or mm4.Value = "" Then
Cells(9, 4).Value = " "
Cells(9, 5).Value = " "
Else
BeginTijd2 = uur3 + ":" + Min3
EindTijd2 = Uur4 + ":" + Min4
Cells(9, 4).Value = BeginTijd2
Cells(9, 5).Value = EindTijd2
End If