Olá!
Tenho uma macro simples na qual preciso excluir todas as linhas de uma planilha com mais de 500 mil registros que contenham a palavra "total". Até aí tudo bem, consigo fazer a busca e excluir a linha desejada.
Fazer manual leva muito tempo, mesmo ordenando as colunas. Pois cada coluna contém milhares de totais. Enfim...
Porém, quando o valor não é encontrado, a macro retorna um erro. Já tentei de muitas formas informar que quando não localizar o valor buscado, sair da macro. Mas não consegui usar os códigos corretos para tal.
Segue exemplo:
Sub Macro2()
Dim texto As String
texto = "total"
Do While texto <> vbNullString
Cells.Find(What:=texto, After:=ActiveCell, LookIn:=xlFormulas, LookAt _
:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:= _
False, SearchFormat:=False).Activate
Selection.EntireRow.Delete
Loop
MsgBox ("Retirados todos os totais!")
End Sub
Obrigado!
Postado : 13/03/2012 11:01 am