Sub compareLines()
Application.ScreenUpdating = False
ActiveSheet.Cells(3, 3).Activate
While ActiveCell.Value <> ""
If ActiveCell.Value - ActiveCell.Offset(-1, 0).Value < 0 Then
ActiveCell.EntireRow.Delete
Else
ActiveCell.Offset(1, 0).Activate
End If
Wend
Application.ScreenUpdating = True
End Sub
Dies ist mein Code, ich bin derzeit der Fehler auf.Excel VBA-Laufzeitfehler '13' Typ stimmt nicht überein
Der Fehler ist Excel VBA runtime error "13 type mismatch
.
Die Linie der Fehler ist: If ActiveCell.Value - ActiveCell.Offset(-1, 0).Value < 0 Then
Dieser Code auf frühere Arbeitsblatt gearbeitet hatte, aber als ich dieses Makro auf ein neues Arbeitsblatt zu importieren, scheint es nicht zu funktionieren. All die Lösung, die ich auf SO gefunden habe, scheint nicht auf meine Situation zutreffen, daher würde jede Hilfe zu diesem Problem sehr geschätzt werden.
Eine Probe der Daten Ich verwende:
Welche Zeile gibt den Fehler aus? Ich würde auch empfehlen, dass Sie dies in einem Modul haben und gehen die Blätter werfen, wie Sie von dort brauchen – Zac
@Zac 'Wenn ActiveCell.Value - ActiveCell.Offset (-1, 0) .Value <0 Then' –
was sind die Werte von 'ActiveCell.Value' und' ActiveCell.Offset (-1, 0) .Value'? – braX