.
Encontrei outro código, abaixo, que parece mais estável na execução do que aquele que postei antes aqui.
Só preciso fazer as adaptações necessárias para a coluna A da minha tabela:
Remover os itens repetidos de uma coluna na planilha e colocá-los em ordem alfabética
Sub removerItensRepetidos()
linha = 1
While Sheets(1).Cells(linha, 1) <> ""
linha = linha + 1
Wend
linha = linha - 1
While linha >= 2
If Sheets(1).Cells(linha, 1) = Sheets(1).Cells(linha - 1, 1) Then
Sheets(1).Cells(linha, 1) = "Item repetido"
End If
linha = linha - 1
Wend
While Sheets(1).Cells(linha + 1, 1) <> ""
If Sheets(1).Cells(linha + 1, 1) = "Item repetido" Then
linhaBranco = 1
While Sheets(1).Cells(linhaBranco, 1) <> ""
linhaBranco = linhaBranco + 1
Wend
For i = linha + 2 To linhaBranco - 1
Sheets(1).Cells(i - 1, 1) = Sheets(1).Cells(i, 1)
Next i
If Sheets(1).Cells(linhaBranco - 1, 1) = "Item repetido" Then
Sheets(1).Cells(linhaBranco - 1, 1) = ""
End If
End If
linha = linha + 1
Wend
linhaBranco = 1
While Sheets(1).Cells(linhaBranco, 1) <> ""
linhaBranco = linhaBranco + 1
Wend
For i = 1 To linhaBranco - 1
If Sheets(1).Cells(i, 1) > Sheets(1).Cells(i + 1, 1) Then
If Sheets(1).Cells(i + 1, 1) <> "" Then
anterior = Sheets(1).Cells(i, 1)
posterior = Sheets(1).Cells(i + 1, 1)
Sheets(1).Cells(i + 1, 1) = anterior
Sheets(1).Cells(i, 1) = posterior
End If
End If
Next i
End Sub
FONTE: https://sites.google.com/site/vadyboo/rirpoa
Tutorial1: https://www.youtube.com/watch?v=P6Xe1tIFsDA
Tutorial2: https://www.youtube.com/watch?v=UBbD1DhdO8Q
PS: Se a resposta foi útil, clique na "mãozinha positiva" ou em "curtir" na fonte de link informada, agradecendo ao colaborador do código/fórmula. Eu já fiz a minha parte! :]
Postado : 15/02/2017 8:47 am