Vba: como remover valores duplicados
Você pode usar os seguintes métodos para remover valores duplicados no VBA:
Método 1: Remover valores duplicados com base em uma coluna
Sub RemoveDuplicates()
Range(" A1:C11 ").RemoveDuplicates Columns:=1, Header:=xlYes
End Sub
Este exemplo específico remove linhas duplicadas no intervalo A1:C11 com base nos valores duplicados na primeira coluna do intervalo.
O argumento Header:=xlYes especifica que a primeira linha no intervalo é uma linha de cabeçalho e não deve ser considerada ao verificar duplicatas.
Método 2: Remover valores duplicados com base em múltiplas colunas
Sub RemoveDuplicates()
Range(" A1:C11 ").RemoveDuplicates Columns:=Array(1, 2), Header:=xlYes
End Sub
Este exemplo específico remove linhas duplicadas no intervalo A1:C11 com base nos valores duplicados nas duas primeiras colunas do intervalo.
Os exemplos a seguir mostram como usar cada um desses métodos na prática com o seguinte conjunto de dados no Excel:
Exemplo 1: Remover valores duplicados com base em uma coluna
Podemos criar a seguinte macro para remover linhas que possuem valores duplicados na primeira coluna:
Sub RemoveDuplicates()
Range(" A1:C11 ").RemoveDuplicates Columns:=1, Header:=xlYes
End Sub
Quando executamos esta macro, recebemos a seguinte saída:
Observe que todas as linhas com valor duplicado na primeira coluna do conjunto de dados foram removidas.
Exemplo 2: Remova valores duplicados com base em múltiplas colunas
Podemos criar a seguinte macro para remover linhas que possuem valores duplicados nas duas primeiras colunas:
Sub RemoveDuplicates()
Range(" A1:C11 ").RemoveDuplicates Columns:=Array(1, 2), Header:=xlYes
End Sub
Quando executamos esta macro, recebemos a seguinte saída:
Observe que todas as linhas contendo valores duplicados nas duas primeiras colunas do conjunto de dados foram removidas.
Nota : Você pode encontrar a documentação completa para o método RemoveDuplicates do VBA aqui .
Recursos adicionais
Os tutoriais a seguir explicam como realizar outras tarefas comuns em VBA:
VBA: Como adicionar valores em um intervalo
VBA: Como calcular o valor médio do intervalo
VBA: Como contar valores únicos no intervalo