Página 1 de 1

Copiar dados de outra planilha e colar na linha seguinte

Enviado: 11 Mar 2022 às 09:27
por nuno78
Oi pessoal,

Com alguma ajuda e pesquisa consegui criar esta macro, o que ela faz é ir buscar dados em uma planilha que vem de ser aberta.
Copia e fecha essa mesma planilha, o que preciso é que assim que fecha os proximos dados sejam copiados na seguinte linha.
ou sera preciso criar um loop?
podem ajudar? :)

Sub CopyOutput()
Dim wb1 As Workbook, wb2 As Workbook
Dim Ret1, Ret2
Dim linha As Double, coluna As Double


Set wb1 = ActiveWorkbook
'~~> Clear CopyData tab

'~~> Get the File
Ret1 = Application.GetOpenFilename("Excel Files (*.xls*), *.xls*", _
, "Please select file")
If Ret1 = False Then Exit Sub


Set wb2 = Workbooks.Open(Ret1)

If wb2.Sheets(1).Range("g7") <> "" Then


wb2.Sheets(1).Range("G6").Copy Destination:=wb1.Worksheets(1).Range("A4").Cells
wb2.Sheets(1).Range("s10").Copy Destination:=wb1.Worksheets(1).Range("b4").Cells
wb2.Sheets("final flight report").Range("i36").Copy Destination:=wb1.Worksheets(1).Range("c4").Cells
wb2.Sheets(1).Range("e41").Copy Destination:=wb1.Worksheets(1).Range("d4").Cells
wb2.Sheets("final flight report").Range("i66").Copy Destination:=wb1.Worksheets(1).Range("e4").Cells
wb2.Sheets(1).Range("e43").Copy Destination:=wb1.Worksheets(1).Range("h4").Cells
wb2.Sheets("final flight report").Range("j72").Copy Destination:=wb1.Worksheets(1).Range("m4").Cells
'wb2.Sheets(1).Range("D1:D13").Copy Destination:=wb1.Worksheets("Control").Range("B12:B27").Cells


wb2.Close SaveChanges:=False



Else
wb2.Close SaveChanges:=False
MsgBox "No data.", vbExclamation, "CIS"
End If

Set wb2 = Nothing
Set wb1 = Nothing
End Sub

Re: Copiar dados de outra planilha e colar na linha seguinte

Enviado: 11 Mar 2022 às 10:18
por PHSabater
Os dados que quer pegar e incluir na planilha em questão é do mesmo tipo? Limpa as informações atuais ou acrescenta?

Re: Copiar dados de outra planilha e colar na linha seguinte

Enviado: 11 Mar 2022 às 10:19
por nuno78
sim os dados sao do mesmo tipo e é para acrescentar.

Re: Copiar dados de outra planilha e colar na linha seguinte

Enviado: 11 Mar 2022 às 10:31
por PHSabater
Certo. Nesse caso precisamos pegar a última linha com registro para saber onde começar a incluir.
A planilha que você abre para copiar tem que fazer alguma validação de onde tem as informações ou só selecionar o intervalo e fazer a cópia?

Re: Copiar dados de outra planilha e colar na linha seguinte

Enviado: 11 Mar 2022 às 10:35
por nuno78
Só precisa de selecionar e copiar.
depois o resultado serve para KPIs.

Re: Copiar dados de outra planilha e colar na linha seguinte

Enviado: 11 Mar 2022 às 13:51
por PHSabater
Pelo código abaixo, sua rotina faz isso e sobrepõe os dados ao colar a cópia. A não ser que esteja fazendo manualmente os caminhos das células...

wb2.Sheets(1).Range("G6").Copy Destination:=wb1.Worksheets(1).Range("A4").Cells
wb2.Sheets(1).Range("s10").Copy Destination:=wb1.Worksheets(1).Range("b4").Cells
wb2.Sheets("final flight report").Range("i36").Copy Destination:=wb1.Worksheets(1).Range("c4").Cells
wb2.Sheets(1).Range("e41").Copy Destination:=wb1.Worksheets(1).Range("d4").Cells
wb2.Sheets("final flight report").Range("i66").Copy Destination:=wb1.Worksheets(1).Range("e4").Cells
wb2.Sheets(1).Range("e43").Copy Destination:=wb1.Worksheets(1).Range("h4").Cells
wb2.Sheets("final flight report").Range("j72").Copy Destination:=wb1.Worksheets(1).Range("m4").Cells
'wb2.Sheets(1).Range("D1:D13").Copy Destination:=wb1.Worksheets("Control").Range("B12:B27").Cells


Disponibiliza as planilhas com algumas poucas informações que te ajudo.

Re: Copiar dados de outra planilha e colar na linha seguinte

Enviado: 18 Mar 2022 às 08:30
por nuno78
Ola Pedro,
Em anexo envio duas planilhas de onde preciso recolher dados.
ao abrir 1235 quero colar os dados na linha seguinte aos dados copiados do anexo 1234

Re: Copiar dados de outra planilha e colar na linha seguinte

Enviado: 18 Mar 2022 às 08:56
por PHSabater
Ambas as planilhas estão vazias... pode simular uma com informações que serão importadas e o destino delas na outra planilha?
A planilha que recebe a importação tem a nomeação fixa ou é renomeada nessa sequência?

Re: Copiar dados de outra planilha e colar na linha seguinte

Enviado: 18 Mar 2022 às 08:56
por PHSabater
Se preferir pode me enviar por e-mail pra te ajudar nessa solução.
E-mail: p.h.sabater@gmail.com