goedendag,
sinds er excel 2013 op mijn systeem is geinstalleerd heb ik problemen met een script
het script dat alle werkbladen doorloopt en naar de datum kijkt, telt dan de uren bij elkaar op een apart blad.
maar geeft nu een fout waarde in het script
het zou super zijn als er iemand mij een duwtje in de goede richting kan geven
groeten edo
bijgevoegd een test betandje met twee weken erin en de code
sinds er excel 2013 op mijn systeem is geinstalleerd heb ik problemen met een script
het script dat alle werkbladen doorloopt en naar de datum kijkt, telt dan de uren bij elkaar op een apart blad.
maar geeft nu een fout waarde in het script
het zou super zijn als er iemand mij een duwtje in de goede richting kan geven
groeten edo
bijgevoegd een test betandje met twee weken erin en de code
Code:
Sub Bereken()
Dim oSh As Worksheet
For Each oSh In Worksheets[ATTACH]257491.vB[/ATTACH]
'oSh.Unprotect "edo"
Next
jaar = CLng(Cells(1, 2).Value)
For m = 1 To 12
r = m * 5 - 1
For k = 1 To 9
Cells(r, k).ClearContents
Next k
Next m
For Each ws In Worksheets
If UCase(Left(ws.Name, 1)) = "W" Then
ws.Select
For r = 5 To 99
For k = 6 To 14
wrde = ws.Cells(r, k).Value
If IsNumeric(wrde) And ws.Cells(r, 2).Value > 0 And wrde > 0 Then
yr = Year(ws.Cells(r, 2).Value)
If yr = jaar Then
mh = Month(ws.Cells(r, 2).Value)
rg = mh * 5 - 1
Cells(rg, k - 5).Value = Cells(rg, k - 5).Value + wrde
End If
End If
Next k
Next r
End If
Next ws
For Each oSh In Worksheets
'oSh.Protect "edo"
Next
Sheets("totalen").Select
End Sub