- 26 Fev 2018 às 12:57
#30559
Salve, galera do forúm.
Tenho o seguinte código abaixo, cujo objetivo é identificar as linhas que possuem 18 caracteres e excluí-los , linha após linha, porém não está ocorrendo desta forma, quando depuro o código e ele chega em "linha = 2" na sequência já pula pra "end sub".
Segue anexo modelo da planilha para teste
Muito Obrigado a quem puder ajudar!
Tenho o seguinte código abaixo, cujo objetivo é identificar as linhas que possuem 18 caracteres e excluí-los , linha após linha, porém não está ocorrendo desta forma, quando depuro o código e ele chega em "linha = 2" na sequência já pula pra "end sub".
Código: Selecionar todos
Sub excluir_cnpj()
Dim linha As Integer
Dim plan As Worksheet
Set plan = Sheets("plan")
ActiveCell.Range("B2").Select
plan.Select
linha = 2
Do Until plan.Cells(linha, 2) = ""
If Len(ActiveCell) = 18 Then
ActiveCell.Rows("1:1").EntireRow.Select
Selection.Delete Shift:=xlUp
ActiveCell.Select
Exit Sub
Else
linha = linha + 1
End If
Loop
End Sub
Segue anexo modelo da planilha para teste
Muito Obrigado a quem puder ajudar!
Você não está autorizado a ver ou baixar esse anexo.
Erros valem mais que acertos quando é um acerto no final 
