![]() |
Comprar
Coleção de 15.000
Macros, Funções e Fórmulas do Excel
DICAS |
|
Eliminando Lançamentos em Duplicidade Questão : Após recebermos uma solicitação por telefone, codificamos o pedido lançando um código na coluna A. Numa segunda oportunidade o Cliente confirma o pedido e informa-se quanto deverá pagar, inclusive impostos e frete. Se quem o atende no momento da confirmação for o mesmo vendedor que o atendeu da primeira vez, provavelmente nada ocorrerá de errado. Porem muitas vezes, quem o atende não é o mesmo vendedor. Em conseqüência, é possível que na nossa relação haja lançamentos (códigos) em duplicidade, fato que nos leva a ter prejuízo. Como a relação de pedidos (códigos) é extensa, consultamos essa Central de Ajuda sobre a possibilidade de eliminarmos da nossa relação, via Macro, os códigos lançados em duplicidade. Solução : Observação: Os leitores que acompanham essa seção devem observar que na maioria das vezes simplificamos a descrição do problema. A questão acima poderia ser resumida na frase : "Como eliminar numa mesma coluna os dados repetidos". Contudo, decidimos apresentá-la na íntegra para mostrar a íntima relação do VBA com os problemas correntes do dia a dia. Sub EliminaDuplicidades( ) Set rfonte = Application.InputBox("Informe Qual o Range?", _ Title:="Range(ColunaA)", Type:=8) rfonte.Select Selection.Copy Sheets("Plan2").Select Range("a1").Select ActiveSheet.Paste Selection.Sort Key1:=Range("A1"), Order1:=xlAscending, _ Header:=xlGuess, OrderCustom:=1, _ MatchCase:=False, Orientation:=xlTopToBottom For Each c In Selection.Cells If c.Value = c.Offset(1, 0).Value Then c.Offset(1, 0).Delete Shift:=xlUp End If Next End Sub |