richard1102
Nieuwe gebruiker
- Lid geworden
- 9 aug 2013
- Berichten
- 4
Hallo,
Ik heb een macro gemaakt waarin een de data uit een opgemaakte rapportage wordt omgezet in kolommen, voor verder gebruik. De macro zorgt ervoor dat de gebruiker een kant-en-klaar werkblad krijgt met alleen de te gebruiken informatie, gesplitst in kolommen, met uiteindelijk in de laatste kolom een berekening van een tijdverschil.
Nu is de laatste berekening een probleem; ik krijg bij deze berekening een fout 13 : type komen niet overeen. Dit terwijl ik een andere oorspronkelijke rapportage heb, die zonder problemen door de macro heen wordt gehaald en doet wat er verwacht
Hieronder staat het stuk waarin ik het verschil bereken. Ik kan er maar niet achter komen waarom het ene rapport zonder problemen er doorheen komt, terwijl het andere rapport problemen geeft.Bekijk bijlage Rapport.xlsBekijk bijlage Rapport_oud.xlsx
rapport_oud geeft geen enkel probleem; rapport is het probleem - ik zie echter geen verschil
Ik heb een macro gemaakt waarin een de data uit een opgemaakte rapportage wordt omgezet in kolommen, voor verder gebruik. De macro zorgt ervoor dat de gebruiker een kant-en-klaar werkblad krijgt met alleen de te gebruiken informatie, gesplitst in kolommen, met uiteindelijk in de laatste kolom een berekening van een tijdverschil.
Nu is de laatste berekening een probleem; ik krijg bij deze berekening een fout 13 : type komen niet overeen. Dit terwijl ik een andere oorspronkelijke rapportage heb, die zonder problemen door de macro heen wordt gehaald en doet wat er verwacht
Hieronder staat het stuk waarin ik het verschil bereken. Ik kan er maar niet achter komen waarom het ene rapport zonder problemen er doorheen komt, terwijl het andere rapport problemen geeft.Bekijk bijlage Rapport.xlsBekijk bijlage Rapport_oud.xlsx
rapport_oud geeft geen enkel probleem; rapport is het probleem - ik zie echter geen verschil
Code:
Sub Verschil_bepalen()
With Application
.Calculation = xlCalculationManual
.ScreenUpdating = False
.DisplayAlerts = False
End With
Columns("A:E").Select
Selection.NumberFormat = "General"
Columns("F:F").Select
Selection.NumberFormat = "dd:mm:yy"
Columns("H:J").Select
Selection.NumberFormat = "h:mm:ss;@"
Dim i As Integer
For i = Cells(Rows.Count, 1).End(xlUp).Row To 1 Step -1
Range("H" & i).NumberFormat = "hh:mm:ss"
Range("I" & i).NumberFormat = "hh:mm:ss"
Range("J" & i).NumberFormat = "[mm]:ss"
Range("J" & i) = Range("I" & i) - Range("H" & i)
On Error GoTo Laatste
Next i
Laatste:
Cells.Select
Cells.EntireColumn.AutoFit
Range("A1").Select
Sheets("Rapport").Copy
Sheets("Rapport").Name = ("Rapport van " & Date)
MsgBox "Rapport " & Date & " is gereed voor gebruik!"
With Application
.Calculation = xlCalculationAuto
.ScreenUpdating = True
.DisplayAlerts = True
End With
Exit Sub
End Sub
Laatst bewerkt door een moderator: