Unindo informações ...
 
Notifications
Clear all

Unindo informações de duas abas especificas

10 Posts
2 Usuários
0 Reactions
1,512 Visualizações
(@anacletotranstusa)
Posts: 64
Estimable Member
Topic starter
 

Bom dia,

Tenho uma pasta de trabalho para cadastrar todas as entras e saídas dos veículos da empresa, esta pasta de trabalho possui um aba para cadastra a "Entrada" e outra aba para "Saída", preciso de uma macro que una essas informações em uma outra aba da mesma pasta de trabalho, tipo uma consolidação das duas planilhas.

Aguardo!

 
Postado : 25/02/2015 5:29 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Bom dia!!

Em nossa base a vários post baseado neste assunto, use a pesquisa do fórum, ou poste seu arquivo modelo!!
http://www.google.com.br/cse?cx=partner ... specificas

Att

 
Postado : 25/02/2015 8:33 am
(@anacletotranstusa)
Posts: 64
Estimable Member
Topic starter
 

Bom dia,

Peço desculpas. Agradeço sua atenção.

Agora anexei um exemplo. No exemplo em anexo está bem simples, porém onde quero implementar a macro existem outras abas na mesma pasta de trabalho.

Obrigado.

 
Postado : 25/02/2015 8:39 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Boa tarde!!

tente

Option Explicit
Sub AleVBA_14761()
Dim ws As Worksheet
Dim sh As Worksheet
 
Set sh = Plan3
 
    For Each ws In Sheets
        If ws.Name <> "Unir" Then
            ws.Range("A2", ws.Range("J" & Rows.Count).End(xlUp)).Copy sh.Range("A65536").End(xlUp)(2)
        End If
    Next ws
End Sub

Att

 
Postado : 25/02/2015 10:44 am
(@anacletotranstusa)
Posts: 64
Estimable Member
Topic starter
 

Boa Tarde,
Até funcionou, porem não me atente. Não me atende pelo simples fato, minha pasta de trabalho possui várias abas, dentre elas, preciso unir somente as duas abas "BD_Saida" e "BD_Entrada".
Outro detalhe, ao clicar no botão que une as informações, as informações não dupliquem, preciso que seja atualizada.
Desde já agradeço sua atenção.

 
Postado : 25/02/2015 10:59 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Boa tarde!!
Essa eu consigo resolv
er:

té funcionou, porem não me atente. Não me atende pelo simples fato, minha pasta de trabalho possui várias abas, dentre elas, preciso unir somente as duas abas "BD_Saida" e "BD_Entrada".

Outro detalhe, ao clicar no botão que une as informações, as informações não dupliquem, preciso que seja atualizada.
Desde já agradeço sua atenção.

Essa parte eu não entendi!

Att

 
Postado : 25/02/2015 11:40 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Boa tarde!!

teste o código abaixo, ele vai resolver uma parte, a outra eu preciso entender!

Option Explicit
Sub AleVBA_14761V2()
    Dim lr As Long, lr2 As Long
    Dim ws1 As Worksheet
    Dim ws2 As Worksheet
    Dim ws3 As Worksheet
    
    Set ws1 = Sheets("BD_Saida")
    Set ws2 = Sheets("Unir")
    Set ws3 = Sheets("BD_Entrada")
    
    lr = ws1.Cells(Rows.Count, "A").End(xlUp).Row
    lr2 = ws3.Cells(Rows.Count, "A").End(xlUp).Row
    ws1.Range("A2:J" & lr).Copy ws2.Cells(Rows.Count, "A").End(xlUp).Offset(1)
    ws3.Range("A2:J" & lr).Copy ws2.Cells(Rows.Count, "A").End(xlUp).Offset(1)
    
End Sub

Se poder detalhar essa parte:

Outro detalhe, ao clicar no botão que une as informações, as informações não dupliquem, preciso que seja atualizada.
Desde já agradeço sua atenção.

Att

 
Postado : 25/02/2015 11:51 am
(@anacletotranstusa)
Posts: 64
Estimable Member
Topic starter
 

Seria isso mesmo;
"O outro detalhe é que ao clicar no botão a macro exclui-se as informação pesquisadas anteriormente e trouxesse novas informações". Mas eu criei uma macro que limpa e inclui-la antes de seu código, funcionou.
Se você tive um outro código mais leve para executar a limpeza, fico grato.
Muito obrigado.

 
Postado : 25/02/2015 12:59 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Boa tarde!!

Verifica se é isso?

Option Explicit
Sub AleVBA_14761V2()
    Dim lrA As Long, lrB As Long
    Dim ws1 As Worksheet
    Dim ws2 As Worksheet
    Dim ws3 As Worksheet
    
    Set ws1 = Sheets("BD_Saida")
    Set ws2 = Sheets("BD_Entrada")
    Set ws3 = Sheets("Unir")
    Application.ScreenUpdating = 0
        lrA = ws1.Cells(Rows.Count, "A").End(xlUp).Row
        lrB = ws2.Cells(Rows.Count, "A").End(xlUp).Row
        ws3.Range("A2:J90000").ClearContents 'Limpa os dados velhos da guia "Unir"
        ws1.Range("A2:J" & lrA).Copy ws3.Cells(Rows.Count, "A").End(xlUp).Offset(1)
        ws2.Range("A2:J" & lrB).Copy ws3.Cells(Rows.Count, "A").End(xlUp).Offset(1)
    Application.ScreenUpdating = 1
End Sub

Por favor click na mãozinha
Att

 
Postado : 25/02/2015 1:19 pm
(@anacletotranstusa)
Posts: 64
Estimable Member
Topic starter
 

Boa noite!

Show de bola..
Grato pela sua atenção.
Abraço

 
Postado : 25/02/2015 4:39 pm