Notifications
Clear all

VBA E MACRO - Copiar dados de várias planilhas em uma só

7 Posts
2 Usuários
0 Reactions
1,007 Visualizações
(@odatlover)
Posts: 4
New Member
Topic starter
 

Boa tarde,

Tenho várias planilhas salvas em uma mesma pasta da seguinte forma TE-001.xlsm, TE-002.xlsm, TE-003.xlsm, etc...
Gostaria de saber como fazer uma Macro simples para executar o seguinte comando.

Os dados coletados deverão ficar da seguinte maneira na planilha que quero criar.

dados localizados T10, T11 E T12 do arquivo TE-002.xlsm devem ficar na A1, B1, C1 da atual planilha
dados localizados T10, T11 E T12 do arquivo TE-003 devem ficar na A2, B2, C2 da atual planilha
dados localizados T10, T11 E T12 do arquivo TE-004 devem ficar na A3, B3, C3 da atual planilha

mandarei em anexo o modelo da planilha atual que preciso lançar os dados. PLANO DE CALIBRAÇÃO - MODELO.xlsm

Desde já antecipo agradecimentos, obrigado
Joziel Martins

 
Postado : 14/04/2016 10:20 am
(@odatlover)
Posts: 4
New Member
Topic starter
 

Alguem para me ajudar?

 
Postado : 21/06/2016 4:05 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Bom dia!!

O que é (T10, T11 E T12), são células?

Att

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 22/06/2016 7:44 am
(@odatlover)
Posts: 4
New Member
Topic starter
 

Célula, no caso seria Coluna: T, Linha: 10

 
Postado : 22/06/2016 9:35 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Boa tarde!!

Você não falou para qual coluna da guia principal que vai receber os dados dos arquivos ( TE-001.xlsm, TE-002.xlsm, TE-003.xlsm, etc...).

Sub AleVBA_19956()
    Dim sFolder As String
    Dim sFile As String
    Dim wbD As Workbook, wbS As Workbook
     
    Application.ScreenUpdating = False
    Set wbS = ThisWorkbook
    sFolder = wbS.Path & "" 'Esse arquivo com macro deve ficar no mesmo diretório
     
    sFile = Dir(sFolder)
    Do While sFile <> ""
         
        If sFile <> wbS.Name Then
            Set wbD = Workbooks.Open(sFolder & sFile)
            wbD.Sheets("Plan1").Range("T10:T12").Copy 'Considerando que todas as guias tem o mesmo nome
            wbS.Activate
            Sheets("TE E TI").Range("A" & Rows.Count).End(xlUp).Offset(1, 0).PasteSpecial xlPasteValues
            Application.CutCopyMode = False
            wbD.Close savechanges:=True
        End If
         
        sFile = Dir
    Loop
    Application.ScreenUpdating = True
End Sub

Att

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 22/06/2016 12:51 pm
(@odatlover)
Posts: 4
New Member
Topic starter
 

Caro Alexandre,
Muito obrigado,
consegui com esta forma sua adaptar certo aqui e funcionou perfeitamente.

Um serviço de uma planilha com cerca de 150 linha que eu gastava 3hs pra fazer, agora consigo resolver com um click. isso é top. vlw mesmo

 
Postado : 23/06/2016 1:21 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Boa tarde!!

Bacana, eu fico feliz em ajudar!!!

Att

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 23/06/2016 1:24 pm