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
这是我的代码,我目前的错误。Excel VBA运行时错误'13'类型不匹配
错误是Excel VBA runtime error "13 type mismatch
。
线的错误是:If ActiveCell.Value - ActiveCell.Offset(-1, 0).Value < 0 Then
此代码已在以前的工作表的工作,但是当我输入这个宏到一个新的工作表,它似乎并没有工作。我在SO上找到的所有解决方案似乎都不适用于我的情况,因此对此问题的任何帮助将不胜感激。
哪一行会引发错误?此外,我会建议你在模块中有这个,并根据需要抛出工作表 – Zac
@Zac'如果ActiveCell.Value - ActiveCell.Offset(-1,0).Value <0 Then# –
什么是“ActiveCell.Value”和“ActiveCell.Offset(-1,0).Value”的值? – braX