extração de informação de dois relatórios para um ficheiro principal
Enviado: 31 Mai 2022 às 19:06
Boas,
Tenho um ficheiro de relatório principal que extraio uma série de erros que sucedem todos os dias no processo noturno.
Nesse processo geram dois ficheiros com erros - criei duas macros (denominadas: extração ficheiro 1 e extração ficheiro 2), para abrir o ficheiro e copiar para o meu documento excel.
A primeira macro funciona bem, apesar de dar um erro no fim e a segunda macro não cola na primeira linha disponível.
Envio os ficheiros em anexo para se for possível alguém verificar porquê que não está a funcionar.
Primeira macro
Cumprimentos,
Tenho um ficheiro de relatório principal que extraio uma série de erros que sucedem todos os dias no processo noturno.
Nesse processo geram dois ficheiros com erros - criei duas macros (denominadas: extração ficheiro 1 e extração ficheiro 2), para abrir o ficheiro e copiar para o meu documento excel.
A primeira macro funciona bem, apesar de dar um erro no fim e a segunda macro não cola na primeira linha disponível.
Envio os ficheiros em anexo para se for possível alguém verificar porquê que não está a funcionar.
Primeira macro
Código: Selecionar todos
Segunda macroSub SAP_EC_Ficheiro1()
Dim caminho As Variant
Dim ficheiro_sap As Workbook, ficheiro_excel As Workbook
caminho = Application.GetOpenFilename
If caminho = False Then Exit Sub
Workbooks.Open caminho, , True
Set ficheiro_excel = ThisWorkbook
Set ficheiro_sap = ActiveWorkbook
ficheiro_sap.Sheets(1).Columns(4).Delete
ficheiro_sap.Sheets(1).Columns(2).Delete
ficheiro_sap.Sheets(1).Columns(1).Delete
ficheiro_sap.Sheets(1).Rows(1).Delete
ficheiro_sap.Sheets(1).Rows(1).Delete
ficheiro_sap.Sheets(1).Rows(1).Delete
ficheiro_sap.Sheets(1).Rows(1).Delete
ficheiro_sap.Sheets(1).Rows(1).Delete
ficheiro_sap.Sheets(1).Rows(1).Delete
ficheiro_sap.Sheets(1).Rows(1).Delete
ficheiro_sap.Sheets(1).Rows(1).Delete
ficheiro_sap.Sheets(1).Rows(1).Delete
ficheiro_sap.Sheets(1).Rows(1).Delete
ficheiro_sap.Sheets(1).Rows(1).Delete
ficheiro_sap.Sheets(1).Rows(1).Delete
ficheiro_sap.Sheets(1).Rows(1).Delete
Folha1.Range("A12").PasteSpecial = ficheiro_sap.Sheets(1).Range("A1").CurrentRegion.Copy
Application.CutCopyMode = False
End Sub
Código: Selecionar todos
Sub SAP_EC_Ficheiro2()
Dim caminho As Variant
Dim ficheiro_sap As Workbook, ficheiro_excel As Workbook
caminho = Application.GetOpenFilename
If caminho = False Then Exit Sub
Workbooks.Open caminho, , True
Set ficheiro_excel = ThisWorkbook
Set ficheiro_sap = ActiveWorkbook
ficheiro_sap.Sheets(1).Columns(4).Delete
ficheiro_sap.Sheets(1).Columns(2).Delete
ficheiro_sap.Sheets(1).Columns(1).Delete
ficheiro_sap.Sheets(1).Rows(1).Delete
ficheiro_sap.Sheets(1).Rows(1).Delete
ficheiro_sap.Sheets(1).Rows(1).Delete
ficheiro_sap.Sheets(1).Rows(1).Delete
ficheiro_sap.Sheets(1).Rows(1).Delete
ficheiro_sap.Sheets(1).Rows(1).Delete
ficheiro_sap.Sheets(1).Rows(1).Delete
ficheiro_sap.Sheets(1).Rows(1).Delete
ficheiro_sap.Sheets(1).Rows(1).Delete
ficheiro_sap.Sheets(1).Rows(1).Delete
ficheiro_sap.Sheets(1).Rows(1).Delete
ficheiro_sap.Sheets(1).Rows(1).Delete
ficheiro_sap.Sheets(1).Rows(1).Delete
linha = Range("a1048576").End(xlUp).Row + 1
Folha1.Cells(linha, 1).Paste = ficheiro_sap.Sheets(1).Range("A1").CurrentRegion.Copy
Application.CutCopyMode = False
'Testes_ficheiros.Range("A12").PasteSpecial
End Sub
Cumprimentos,