Macro não funciona em Loop
Enviado: 31 Jan 2020 às 12:02
Oi, bom dia!
Criei um macro pra deletar a última linha preenchida da planilha se o valor da primeira coluna for um erro; essa parte está funcionando.
Mas eu queria que o macro repetisse essa ação até o valor da primeira coluna não ser um erro. Coloquei o "Do Until, Loop" e o macro parou de funcionar!
Ao invés disso, aparece um erro do VBA: https://prnt.sc/qvnubo
Imagino que seja algo simples, mas não estou conseguindo entender por que não funciona...
Tem alguma maneira de fazer isso funcionar?
Segue os códigos e pasta de exemplo:
Criei um macro pra deletar a última linha preenchida da planilha se o valor da primeira coluna for um erro; essa parte está funcionando.
Mas eu queria que o macro repetisse essa ação até o valor da primeira coluna não ser um erro. Coloquei o "Do Until, Loop" e o macro parou de funcionar!

Ao invés disso, aparece um erro do VBA: https://prnt.sc/qvnubo
Imagino que seja algo simples, mas não estou conseguindo entender por que não funciona...
Tem alguma maneira de fazer isso funcionar?
Segue os códigos e pasta de exemplo:
Código: Selecionar todos
Sub Error_on_last_row_noLoop()
Sheets("Plan1").Select
NextRow = Cells(Rows.Count, 1).End(xlUp).Row 'Find the last filled row
If IsError(Cells(NextRow, 1)) Then
Rows(NextRow).Select
Selection.Delete Shift:=xlUp
End If
End Sub
Código: Selecionar todos
Sub Error_on_last_row_withLoop()
Sheets("Plan1").Select
NextRow = Cells(Rows.Count, 1).End(xlUp).Row 'Find the last filled row
Do Until Cells(NextRow, 1).Value = "Dados"
If IsError(Cells(NextRow, 1)) Then
Rows(NextRow).Select
Selection.Delete Shift:=xlUp
End If
Loop
End Sub