• Privacywetgeving
    Het is bij Helpmij.nl niet toegestaan om persoonsgegevens in een voorbeeld te plaatsen. Alle voorbeelden die persoonsgegevens bevatten zullen zonder opgaaf van reden verwijderd worden. In de vraag zal specifiek vermeld moeten worden dat het om fictieve namen gaat.

Specifieke tabbladen uit meerdere files in nieuwe excel file plakken

Status
Niet open voor verdere reacties.

nikos84

Gebruiker
Lid geworden
22 mei 2009
Berichten
16
Beste,


Dankzij onderstaande macro ben ik een hoop werk bespaard. Maar ik zou nog een stap verder willen gaan en alleen willen dat de macro het tabblad "Data" importeert in mijn file en niet alle tabladen uit alle files.

Sub CombineFiles()

Dim Path As String
Dim FileName As String
Dim Wkb As Workbook
Dim WS As Worksheet

Application.EnableEvents = False
Application.ScreenUpdating = False
Path = "V:\Received forms" 'Change as needed
FileName = Dir(Path & "\*.xls", vbNormal)
Do Until FileName = ""
Set Wkb = Workbooks.Open(FileName:=Path & "" & FileName)
For Each WS In Wkb.Worksheets
WS.Copy After:=ThisWorkbook.Sheets(ThisWorkbook.Sheets.Count)
Next WS
Wkb.Close False
FileName = Dir()
Loop
Application.EnableEvents = True
Application.ScreenUpdating = True

End Sub
 
Code:
Sub CombineFiles()

Dim Path As String
Dim FileName As String
Dim Wkb As Workbook

Application.EnableEvents = False
Application.ScreenUpdating = False
Path = "V:\Received forms" 'Change as needed
FileName = Dir(Path & "\*.xls", vbNormal)
Do Until FileName = ""
Set Wkb = Workbooks.Open(FileName:=Path & "" & FileName)
Wkb.Worksheets("Data").Copy After:=ThisWorkbook.Sheets(ThisWorkbook.Sheets.Count)
Wkb.Close 0
FileName = Dir()
Loop
Application.EnableEvents = True
Application.ScreenUpdating = True

End Sub
 
Ik zou ook nog graag de sheets welke gekopieerd worden in de nieuwe sheet, willen hernoemen naar op één volgende numbering. Kan dat ?

gr
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan