Notifications
Clear all

Unificando dados de lionhas com mesmo "Nome"

5 Posts
3 Usuários
0 Reactions
705 Visualizações
(@hugormm)
Posts: 0
New Member
Topic starter
 

Boa noite, pessoal

Estou tendo problemas com um código que escrevi em VBA e gostaria de uma ajuda para melhorar o código.
Tenho uma planilha que é baseada em uma variável chamada g/c, que é uma variável de 6 caracteres. No meu departamento existem aproximadamente 15 colaborares que possuem uma planilha onde eles preenchem dados dos clientes (que são identificados pelo g/c). Todas as planilhas destes funcionários ficam em um arquivamento em nuvem. Tenho que criar uma planilha "Líder" pata o chefe do departamento, onde ele consegue carregar os dados de todas as outras planilhas. Os problemas surgem com as duplicatas. Muitos colaboradores atendem os mesmos clientes e registram o g/c na suas planilhas e, na hora de carregar os dados na planilha do Líder, existem centenas de duplicatas que, mesmo com dados diferentes, fazem parte do mesmo processo e eu acabo com um quebra cabeças gigante. Criei um código para eliminar as duplicatas, porém, ele para de rodar quando encontra a primeira delas e encerra a macro.
Segue o Código:

 iListCount = Sheets("Automóveis").Range("A1:A10000").Rows.Count
        Sheets("Automóveis").Range("A3").Select

        Do Until ActiveCell = ""
   
           For iCtr = 1 To 10000

              If ActiveCell.Row <> Sheets("Automóveis").Cells(iCtr, 1).Row Then
                 If ActiveCell.Value = Sheets("Automóveis").Cells(iCtr, 1).Value Then
      
                        
                          If Cells(iCtr, "i") <> "" Then
                            Cells(iCtr, "i").Copy
                            Cells(ActiveCell.Row, "i").PasteSpecial
                            
   
                            End If
                       iCtr = iCtr + 1
                 End If
              End If
           Next iCtr

           ActiveCell.Offset(1, 0).Select
        Loop
        Application.ScreenUpdating = True
        

Este é o teste que fiz para 1 coluna. Anexei uma imagem para um exemplo de o que eu quero fazer. Na imagem, observe os códigos em destaque (na coluna B), como o 0001230050. Na parte de cima da linha cinza (que representa os dados originais)ele esta duplicado, mas possui datas diferentes em cada registro. Eu gostaria de unificar as datas dos dois registros em apenas uma única linha, como mostrado na parte de baixo da linha cinza.

 
Postado : 27/07/2016 6:31 pm
(@engeel2014)
Posts: 207
Reputable Member
 

Amigão, pode acontecer de ter dados do mesmo cliente diferente? ou seja caso um colaborador cadastre um dado na célula "a33" para o cliente fulano e outro colaborador cadastre na célula "a44" outro dado diferente do mesmo cliente fulano. Se acontecer isso como deve ser processada a informação? mantém qual dado? Seria bom vc postar a planilha para facilitar a ajuda.

 
Postado : 27/07/2016 7:14 pm
(@hugormm)
Posts: 0
New Member
Topic starter
 

Amigão, pode acontecer de ter dados do mesmo cliente diferente? ou seja caso um colaborador cadastre um dado na célula "a33" para o cliente fulano e outro colaborador cadastre na célula "a44" outro dado diferente do mesmo cliente fulano. Se acontecer isso como deve ser processada a informação? mantém qual dado? Seria bom vc postar a planilha para facilitar a ajuda.

Neste caso eu precisaria que existisse apenas 1 linha para o cliente fulano com os dois dados. Eu não tenho livre acesso à planilha pra poder postar. Mas cada coluna tem uma utilização específica. A coluna "S" por exemplo, é usado para registrar retornos, enquanto a coluna "W" é utilizada para registrar pendências. Caso um colaborador registre o retorno para o cliente fulano, ele preencherá apenas a coluna "S". Se OUTRO colaborador registrar uma pendência do cliente fulano, ele preencherá apenas a coluna "W". Dessa forma, ao importar os dados, o chefe terá 1 linhas do cliente fulano, uma com a coluna "S" preenchida e outro com a coluna "W" preenchida. O que eu preciso é que este código entenda isso e crie APENAS UMA linha para o cliente fulano com as colunas "S" e a coluna "W" preenchida.

 
Postado : 27/07/2016 7:35 pm
(@engeel2014)
Posts: 207
Reputable Member
 

Hugormm, mas para ajudá-lo é necessário que você poste a planilha. Como não pode postar a original, monte uma com dados fictícios com estrutura similar para que possamos analisar e poder desenvolver um código com base na estrutura da planilha. Por exemplo, não sabemos quantas colunas a planilha tem, e é necessário saber para facilitar a construção do código.

 
Postado : 27/07/2016 10:37 pm
(@djunqueira)
Posts: 0
New Member
 

Antes de partir p/ VBA vc tentou utilizar tabela dinâmica?

 
Postado : 27/07/2016 11:05 pm