Sub macro()
' naam
'
ActiveCell.Offset(2, 0).Range("A1").Select
ActiveCell.FormulaR1C1 = "max"
ActiveCell.Offset(1, 0).Range("A1").Select
ActiveCell.FormulaR1C1 = "min"
ActiveCell.Offset(1, 0).Range("A1").Select
ActiveCell.FormulaR1C1 = "verschil"
ActiveCell.Offset(1, 0).Range("A1").Select
ActiveCell.FormulaR1C1 = "DRU's"
ActiveCell.Offset(1, 0).Range("A1").Select
ActiveCell.FormulaR1C1 = "uurblok start"
ActiveCell.Offset(2, 0).Range("A1").Select
'locatie vanaf onderste halte
ActiveCell.Offset(-1, 0).Range("A1").Select
' verklaren integer
Dim I As Integer
I = 0
'loop
Do
ActiveCell.Offset(-5, 1).Range("A1").Select
' maximum tijd
'
ActiveCell.Select
ActiveCell.FormulaR1C1 = "=R[-2]C"
'celeigenschap
Selection.NumberFormat = "h:mm"
'cel 1 naar beneden
ActiveCell.Offset(1, 0).Range("A1").Select
'
' minimum tijd
'
ActiveCell.Select
ActiveCell.FormulaR1C1 = "=MIN(R2C:R3C)"
Selection.NumberFormat = "h:mm"
ActiveCell.Offset(1, 0).Range("A1").Select
'
' verschil tijd
'
ActiveCell.Select
ActiveCell.FormulaR1C1 = "=IF(R[-2]C>R[-1]C,R[-2]C-R[-1]C,RC[-1])"
Selection.NumberFormat = "h:mm"
ActiveCell.Offset(1, 0).Range("A1").Select
'
' van tijd naar dru
'
ActiveCell.Select
ActiveCell.FormulaR1C1 = "=HOUR(R[-1]C)+MINUTE(R[-1]C)/60"
Selection.NumberFormat = "0.00"
ActiveCell.Offset(1, 0).Range("A1").Select
'
' tijdsbl Macro
'
'
ActiveCell.Select
ActiveCell.FormulaR1C1 = "=IF(HOUR(R[-3]C)=0,0,HOUR(R[-3]C))"
Selection.NumberFormat = "0"
ActiveCell.Offset(1, 0).Range("A1").Select
'
' tellen cellen
'
I = I + 1
'loop voorwaarde
Loop Until IsEmpty(ActiveCell.Offset(-7, 1))
' waarde van i
ActiveCell.Offset(1, 1 - ).Range("A1").Select
ActiveCell.FormulaR1C1 =
ActiveCell.Offset(1, 0).Range("A1").Select
' som berekend totaal DRU's
Dim A As Double
Dim B As Double
A = 0: B = I
ActiveCell.FormulaR1C1 = "=SUM(R[-4]C[" & A & "]:R[-4]C[" & B & "])"
' kolomnamen
ActiveCell.Offset(-1, -1).Range("A1").Select
ActiveCell.FormulaR1C1 = "totaal ritten"
ActiveCell.Offset(1, 0).Range("A1").Select
ActiveCell.FormulaR1C1 = "totaal DRU's"
ActiveCell.Offset(3, 0).Range("A1").Select
ActiveCell.FormulaR1C1 = "00:00 - 06:00"
ActiveCell.Offset(1, 0).Range("A1").Select
ActiveCell.FormulaR1C1 = "06:00 - 09:00"
ActiveCell.Offset(1, 0).Range("A1").Select
ActiveCell.FormulaR1C1 = "09:00 - 12:00"
ActiveCell.Offset(1, 0).Range("A1").Select
ActiveCell.FormulaR1C1 = "12:00 - 15:00"
ActiveCell.Offset(1, 0).Range("A1").Select
ActiveCell.FormulaR1C1 = "15:00 - 18:00"
ActiveCell.Offset(1, 0).Range("A1").Select
ActiveCell.FormulaR1C1 = "18:00 - 24:00"
ActiveCell.Offset(1, 0).Range("A1").Select
Selection.Font.Bold = True
ActiveCell.FormulaR1C1 = "totaal"
ActiveCell.Offset(-7, 2).Range("A1").Select
Selection.Font.Bold = True
ActiveCell.FormulaR1C1 = "RITTEN"
ActiveCell.Offset(0, 1).Range("A1").Select
Selection.Font.Bold = True
ActiveCell.FormulaR1C1 = "DRU's"
' klaar zetten basis
ActiveCell.Offset(1, -1).Range("A1").Select
' berekenen tijden
Dim F As Double
Dim G As Double
F = -1: G = I
ActiveCell.FormulaR1C1 = "=COUNTIF(R[-6]C[" & F & "]:R[-6]C[" & G & "],""<=5"")-COUNTIF(R[-6]C[" & F & "]:R[-6]C[" & G & "],""<0"")"
ActiveCell.Offset(1, 0).Range("A1").Select
ActiveCell.FormulaR1C1 = _
"=COUNTIF(R[-7]C[" & F & "]:R[-7]C[" & G & "],""<=8"")-COUNTIF(R[-7]C[" & F & "]:R[-7]C[" & G & "],""<=5"")"
ActiveCell.Offset(1, 0).Range("A1").Select
ActiveCell.FormulaR1C1 = _
"=COUNTIF(R[-8]C[" & F & "]:R[-8]C[" & G & "],""<=11"")-COUNTIF(R[-8]C[" & F & "]:R[-8]C[" & G & "],""<=8"")"
ActiveCell.Offset(1, 0).Range("A1").Select
ActiveCell.FormulaR1C1 = _
"=COUNTIF(R[-9]C[" & F & "]:R[-9]C[" & G & "],""<=14"")-COUNTIF(R[-9]C[" & F & "]:R[-9]C[" & G & "],""<=11"")"
ActiveCell.Offset(1, 0).Range("A1").Select
ActiveCell.FormulaR1C1 = _
"=COUNTIF(R[-10]C[" & F & "]:R[-10]C[" & G & "],""<=17"")-COUNTIF(R[-10]C[" & F & "]:R[-10]C[" & G & "],""<=14"")"
ActiveCell.Offset(1, 0).Range("A1").Select
ActiveCell.FormulaR1C1 = _
"=COUNTIF(R[-11]C[" & F & "]:R[-11]C[" & G & "],""<=23"")-COUNTIF(R[-11]C[" & F & "]:R[-11]C[" & G & "],""<=17"")"
' berekenen DRU's
ActiveCell.Offset(-5, 1).Range("A1").Select
Dim H As Double
Dim J As Double
H = -2: J = I - 3
ActiveCell.FormulaR1C1 = _
"=SUMIF(R[-6]C[" & H & "]:R[-6]C[" & J & "],"">=0"",R[-7]C[" & H & "]:R[-7]C[" & J & "])-SUMIF(R[-6]C[" & H & "]:R[-6]C[" & J & "],"">=6"",R[-7]C[" & H & "]:R[-7]C[" & J & "])"
ActiveCell.Offset(1, 0).Range("A1").Select
ActiveCell.FormulaR1C1 = _
"=SUMIF(R[-7]C[" & H & "]:R[-7]C[" & J & "],"">=6"",R[-8]C[" & H & "]:R[-8]C[" & J & "])-SUMIF(R[-7]C[" & H & "]:R[-7]C[" & J & "],"">=9"",R[-8]C[" & H & "]:R[-8]C[" & J & "])"
ActiveCell.Offset(1, 0).Range("A1").Select
ActiveCell.FormulaR1C1 = _
"=SUMIF(R[-8]C[" & H & "]:R[-8]C[" & J & "],"">=9"",R[-9]C[" & H & "]:R[-9]C[" & J & "])-SUMIF(R[-8]C[" & H & "]:R[-8]C[" & J & "],"">=12"",R[-9]C[" & H & "]:R[-9]C[" & J & "])"
ActiveCell.Offset(1, 0).Range("A1").Select
ActiveCell.FormulaR1C1 = _
"=SUMIF(R[-9]C[" & H & "]:R[-9]C[" & J & "],"">=12"",R[-10]C[" & H & "]:R[-10]C[" & J & "])-SUMIF(R[-9]C[" & H & "]:R[-9]C[" & J & "],"">=15"",R[-10]C[" & H & "]:R[-10]C[" & J & "])"
ActiveCell.Offset(1, 0).Range("A1").Select
ActiveCell.FormulaR1C1 = _
"=SUMIF(R[-10]C[" & H & "]:R[-10]C[" & J & "],"">=15"",R[-11]C[" & H & "]:R[-11]C[" & J & "])-SUMIF(R[-10]C[" & H & "]:R[-10]C[" & J & "],"">=18"",R[-11]C[" & H & "]:R[-11]C[" & J & "])"
ActiveCell.Offset(1, 0).Range("A1").Select
ActiveCell.FormulaR1C1 = _
"=SUMIF(R[-11]C[" & H & "]:R[-11]C[" & J & "],"">=18"",R[-12]C[" & H & "]:R[-12]C[" & J & "])-SUMIF(R[-11]C[" & H & "]:R[-11]C[" & J & "],"">24"",R[-12]C[" & H & "]:R[-12]C[" & J & "])"
ActiveCell.Offset(1, 0).Range("A1").Select
'invullen totalen
ActiveCell.FormulaR1C1 = "=R[-9]C[-2]"
ActiveCell.Offset(0, -1).Range("A1").Select
ActiveCell.FormulaR1C1 = "=R[-10]C[-1]"
' invulling tabel ritten
ActiveCell.Offset(-6, 0).Range("A1").Select
Range("C11") = ActiveCell
ActiveCell.Offset(1, 0).Range("A1").Select
Range("C18") = ActiveCell
ActiveCell.Offset(1, 0).Range("A1").Select
Range("C25") = ActiveCell
ActiveCell.Offset(1, 0).Range("A1").Select
Range("C32") = ActiveCell
ActiveCell.Offset(1, 0).Range("A1").Select
Range("C39") = ActiveCell
ActiveCell.Offset(1, 0).Range("A1").Select
Range("C46") = ActiveCell
ActiveCell.Offset(1, 0).Range("A1").Select
' invulling tabel DRU's
ActiveCell.Offset(-6, 1).Range("A1").Select
Range("D11") = ActiveCell
ActiveCell.Offset(1, 0).Range("A1").Select
Range("D18") = ActiveCell
ActiveCell.Offset(1, 0).Range("A1").Select
Range("D25") = ActiveCell
ActiveCell.Offset(1, 0).Range("A1").Select
Range("D32") = ActiveCell
ActiveCell.Offset(1, 0).Range("A1").Select
Range("D39") = ActiveCell
ActiveCell.Offset(1, 0).Range("A1").Select
Range("D46") = ActiveCell
ActiveCell.Offset(1, 0).Range("A1").Select
End Sub