question

Excel VBA: remover duplicatas?

Do gravador de macro, eu tenho esse código:

ActiveSheet.Range("$E$2:$F$5").RemoveDuplicates colunas: = 1, cabeçalho: = xlNo

Ele funciona perfeitamente, usando os comandos no Excel E quando é o único código em uma sub-rotina, mas ele não funciona dentro de minha outra sub-rotina. Eu até tentei colocá-lo em outra sub-rotina e chamar que a principal delas, mas que não funcionou. Qualquer idéias? Tudo o que eu posso pensar é que desde que a seleção é de 2 colunas de largura e eu só quero o programa para remover duplicatas em um deles, que ele está ficando confuso de alguma forma. Qualquer ajuda seria muito apreciada!

Obrigado, que eu tentei as sugestões abaixo e nenhum deles funciona, infelizmente. Isso é fritar meu cérebro! Alguém sabe alguma coisa sobre o código que usa o Excel quando ele chama RemoveDuplicates?
resposta Resposta
Oi, como eu estou usando o Excel 2003 I não tenho este método, então eu realmente não sei muito sobre ele. Mas do que eu encontrei, parece que você está usando a sintaxe e código corretamente. A única coisa que noto que pode fazer a diferença é o "colunas: = 1" sintaxe.

Tente mudar isso: Columns:=Array(1) Excel pode interpretar colunas: = 1 como usando a coluna A, mas desde que você não quer que seja aplicada a um então ele pode ser a raiz do problema.

Fora isso não tenho certeza sem ver o resto do código que pode ser o culpado.

Thanks :)

Oi, ignorar o removeduplicates todo comando eu só ir com algo parecido com isto:-Sub DelDuplicates() Dim cell As Range ' especificar o intervalo de dados que você deseja limpar onde encontram-se duplicatas para cada célula no Range("E2:E5") se ÉERROS (Application.VLookup (célula.Valor, Range("F2:F5"), 1, 0)) = False Then cell.ClearContents End If Next End Sub-o que isto significa é que olha para ver se quaisquer células E2:E5 são também encontradas no F2: F5. Se eles são o conteúdo da célula é limpas.

Isso não parece de duplicatas na mesma coluna, só em col F. Também ele só limpa as duplicatas de coluna e de não F.

Se você quer que ele mexido de qualquer forma por favor me avise.

Thanks :)

ComentáriosComentários
Acho que a resposta não está correta ou que você gostaria de acrescentar mais
alguma informação? Envie o seu comentário abaixo..

Guest


HTML não é permitido!

Image Code

Digite os caracteres que aparecem na imagem por isso sabemos que você é humano!

Receber um email quando alguém acrescenta outro comentário a esta pergunta


Topo da página


Home  Terms
Copyright © Accelerated Ideas 2005-2024
All rights reserved