Hallo,
Ik zet met de volgende code alle Excel-bestanden uit dezelfde bestandslocatie (map) in één Excel werkmap:
Kan iemand mij vertellen hoe ik deze code kan aanpassen zodat de reeds opgeslagen bestanden (en dus de reeds gemaakte worksheets) niet opnieuw worden toegevoegd?
Voorbeeld:
Ik krijg iedere week een telefoonlijst (xlsx-bestand) binnen als bijlage in een mail. Die bijlagen sla ik op in één bepaalde map. Ieder bestand is dus een xlsx-bestand met één werkblad. De naam van het werkblad is gelijk aan de bestandsnaam (bijv. V4a). Als ik in Excel deze lijsten ga verwerken, gebruik ik bovenstaande code om alle lijsten samen te voegen in één werkmap. Op dit moment zijn het 48 telefoonlijsten. Als daar deze week een nieuwe bij komt, slaat de code dus 49 xlsx-bestanden (waarvan 48 oud en 1 nieuw) op in de doelmap. Omdat de eerste 48 er al in stonden, maakt hij daar dus een nieuw tabblad voor aan met een (2). Ik wil dus graag ontdekken hoe de code kan checken of de bestandsnaam al bestaat als werkblad, en zo ja, deze overslaat.
Kan dat?
Bedankt,
Ruud.
Ik zet met de volgende code alle Excel-bestanden uit dezelfde bestandslocatie (map) in één Excel werkmap:
Code:
Sub GetSheets()
Path = "C:\gebruikers\ruud\telefoonlijsten\"
Filename = Dir(Path & "*.xlsx")
Do While Filename <> ""
Workbooks.Open Filename:=Path & Filename, ReadOnly:=True
For Each Sheet In ActiveWorkbook.Sheets
Sheet.Copy After:=ThisWorkbook.Sheets(1)
Next Sheet
Workbooks(Filename).Close
Filename = Dir()
Loop
End Sub
Kan iemand mij vertellen hoe ik deze code kan aanpassen zodat de reeds opgeslagen bestanden (en dus de reeds gemaakte worksheets) niet opnieuw worden toegevoegd?
Voorbeeld:
Ik krijg iedere week een telefoonlijst (xlsx-bestand) binnen als bijlage in een mail. Die bijlagen sla ik op in één bepaalde map. Ieder bestand is dus een xlsx-bestand met één werkblad. De naam van het werkblad is gelijk aan de bestandsnaam (bijv. V4a). Als ik in Excel deze lijsten ga verwerken, gebruik ik bovenstaande code om alle lijsten samen te voegen in één werkmap. Op dit moment zijn het 48 telefoonlijsten. Als daar deze week een nieuwe bij komt, slaat de code dus 49 xlsx-bestanden (waarvan 48 oud en 1 nieuw) op in de doelmap. Omdat de eerste 48 er al in stonden, maakt hij daar dus een nieuw tabblad voor aan met een (2). Ik wil dus graag ontdekken hoe de code kan checken of de bestandsnaam al bestaat als werkblad, en zo ja, deze overslaat.
Kan dat?
Bedankt,
Ruud.