Error 13 no coinciden los tipos Vba Excel
Tengo un macro que me manda error y no se como solucionarlo ya intente varias forma y hasta ahora nada, agradecería su ayuda
El error me lo marca en esta línea
Range("E" & A - 1) = Format((Range("D" & A - 1) / Range("D6")) * 100, "0.00%")
este es la macro completa
Private Sub CommandButton1_Click()
Dim VUELTAS, VMENSAJE, A, B, VDEBE, VHABER, VDEBEF, VHABERF As Single
VUELTAS = Sheets("RESULTADO").Cells(10000, 3).End(xlUp).Row
MsgBox ("Genere primero la balanza de comprobación")
Application.ScreenUpdating = False
VMENSAJE = MsgBox("¿Se genera el estado de resultados", vbYesNo + vbQuestion, "Resultados")
VDEBE = 0
VHABER = 0
VDEBEF = 0
VHABERF = 0
If VMENSAJE = 6 Then
Range("d6:l10000").ClearContents
For A = 6 To VUELTAS
If Range("A" & A) <> "" Then
Range("D" & A).FormulaArray = _
"=IFERROR(IF(RC[8]=""D"",SUM((LOWER(ERESULTADOS)=LOWER(RC[7]))*BALDEBE),SUM((LOWER(ERESULTADOS)=LOWER(RC[7]))*BALHABER)),0)"
Range("F" & A).FormulaArray = _
"=IFERROR(IF(RC[6]=""D"",SUM((LOWER(ERESULTADOS)=LOWER(RC[5]))*BSALDOF),(SUM((LOWER(ERESULTADOS)=LOWER(RC[5]))*BSALDOF))),0)"
Range("K" & A).Formula = _
"=IFERROR(VLOOKUP(" & Range("A" & A) & ",ORDENRE,2,FALSE),""Cuenta no encontrada"")"
Range("L" & A).Formula = _
"=IFERROR(VLOOKUP(" & Range("A" & A) & ",ORDENRE,3,FALSE),""Cuenta no encontrada"")"
End If
Next A
Range("D6", "L" & VUELTAS).Select
Selection.Copy
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Application.CutCopyMode = False
For B = 6 To VUELTAS
If Range("L" & B) = "D" Then
VDEBE = VDEBE + Range("D" & B)
VDEBEF = VDEBEF + Range("F" & B)
ElseIf Range("L" & B) = "A" Then
VHABER = VHABER + Range("D" & B)
VHABERF = VHABERF + Range("F" & B)
Else
If Range("C" & B) <> "" And Range("D" & B) = "" And Range("G" & B) = "" Then
Range("D" & B) = VHABER - VDEBE
Range("F" & B) = VHABERF - VDEBEF
End If
End If
Next B
Range("K6:L10000").ClearContents
Range("D6").Select
For A = 6 To VUELTAS
If Range("A" & A) <> "" And Range("d" & A) > 0 Then
Range("E" & A) = Format((Range("D" & A) / Range("D6")) * 100, "0.00%")
Range("G" & A) = (Range("F" & A) / Range("F6")) * 100
End If
Next A
If Range("D" & A - 1) > 0 Then
Range("E" & A - 1) = Format((Range("D" & A - 1) / Range("D6")) * 100, "0.00%")
Range("G" & A - 1) = (Range("F" & A - 1) / Range("F6")) * 100
End If
MsgBox ("Proceso terminado")
Range("D6").Select
Application.ScreenUpdating = True
Else
MsgBox ("El estado de resultados no se genero")
End If
End Sub