Não há célula em Range("A1").offset(-1)
, por isso falha porque o objeto não existe. Altere A1
para outra coisa e funcionará de outra forma.
Isso é provavelmente o que você quer fazer -
Sub test()
Dim c As Range
For Each c In Range("A:A")
If c.Value Like "0" Then
Rows(c.Row).Insert shift:=xlDown
End If
Next c
End Sub
Mas você ficará preso em um loop infinito apenas com este código. Você deveria ter algo assim em vez disso -
Sub test()
Dim d As Integer
d = Range("A:A").End(xlDown).Row
Dim c As Range
For i = d To 1 Step -1
If Cells(i, 1).Value Like "0" Then
Rows(Cells(i, 1).Row).Insert shift:=xlDown
End If
Next
End Sub