Notifications
Clear all

Macro para copiar dados para nova planilha

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

Boa tarde.

Tenho uma planilha de controle de licitações (Planilha Base de Dados) e preciso de uma Macro que copie todas as informações dessa planilhas para uma segunda planilha (Dados Filtrados), desde que na coluna b (Resultados) a informação seja "Ganha".

Alguém poderia me ajudar com isso?

 
Postado : 20/02/2016 5:08 pm
(@fcarlosc)
Posts: 0
New Member
 

Olá amigo,
Cola esse código no módulo e cria um botão e atribui a macro.

Sub copiarDadosEntrePlanilhas()

    Plan2.Range("A2:D10").ClearContents
    UltimaLinha = Plan1.Cells(Rows.Count, "A").End(xlUp).Row
    linha = 2
    
    For i = 2 To UltimaLinha
        If Plan1.Cells(i, 2) = "Ganha" Then
            Plan2.Cells(linha, 1) = Plan1.Cells(i, 1)
            Plan2.Cells(linha, 2) = Plan1.Cells(i, 2)
            Plan2.Cells(linha, 3) = Plan1.Cells(i, 3)
            Plan2.Cells(linha, 4) = Plan1.Cells(i, 4)
                                  
        linha = linha + 1
             
          End If
       Next
End Sub
 
Postado : 20/02/2016 7:50 pm
(@mprudencio)
Posts: 0
New Member
 

Ve se é ajuda

 
Postado : 20/02/2016 7:57 pm
 Lola
(@lola)
Posts: 0
New Member
Topic starter
 

Boa tarde MPrudencio!

Funciona bem a planilha que vc enviou, mas se for preciso incluir novas colunas na planilha base, como posso fazer? A mesma pergunta para a planilha de resultados filtrados, é possível colocar o botão acima e adicionar novas colunas ou isso vai causar problemas?

Outra questão posso Copiar a Planilha filtrada para outras pastas do Excel e ela continuará funcionando?

 
Postado : 06/03/2016 10:08 am
(@mprudencio)
Posts: 0
New Member
 

Eu fiz com base em seu exemplo se sua planilha original for diferente precisa ajustar o codigo.

Se for para criar um novo arquivo precisa mexer no codigo ...

Neste caso poste novo arquivo com a planilha exatamente como deve ser.

 
Postado : 06/03/2016 10:18 am