Você pode conseguir isso sem o VBA em poucos segundos. Apenas siga estes passos.
AVISO: Este processo substituirá seus dados originais. Se você quiser manter os dados originais, não faça isso.
-
Selecione seus dados, o mais à direita, pois você precisa selecionar tudo.
PressioneF5.Cliqueem
Special...
nacaixadediálogoIrparaqueaparece.SelecioneBlanks
ecliqueemOK
.Issoselecionarátodasascélulasembranconosseusdados.-
Sem clicar em qualquer lugar, cole o seguinte na barra de fórmulas. Certifique-se de ajustar as referências da célula para corresponder aos seus dados.
=IF($A2=$A1,C2,"")
Pressione Ctrl + Digite . Isso aplicará a fórmula a todas as células selecionadas. A fórmula verifica se a linha abaixo tem o mesmo valor na coluna A. Em caso afirmativo, retorna o valor imediatamente abaixo. Se não, não retorna nada.
Agora,selecionetodososseusdadosnovamente,copie-ose
PasteSpecial...
>Values
devoltaaomesmointervalo.Issoremoveráasfórmulasquevocêacaboudeinserir,masmanteráosvalores.Porfim,comtodososseusdadosselecionados,váparaafaixadeopçõesDadoseselecione
RemoveDuplicates
.RemoverduplicatascombasenacolunaA(acolunacomosvaloresaeb).Isso manterá a linha superior de cada valor na coluna A e removerá o restante. Você deve ficar com o que você quer.