Hallo,
Ik wil meerdere bestanden openen in een werkblad, waarbij een deel van elke bestandsnaam in een bepaalde cel komt te staan.
Ik heb al macro's waarmee ik de bestanden 1 voor 1 kan openen, en die de data kopieert naar vaste tabbladen.
Alle bestanden hebben dezelfde indeling qua bestandsnaam.
Wat ik zoek is een code die, na of tijdens het openen, verschillende stukjes bestandsnaam naar bepaalde cellen kopieert.
Dus ik open een bestand 0000130814_KLN21_Step60sec.xlsx, de data gaat naar een bepaald tabblad (werkt al), en op een ander blad komt "130814" en "KLN21" in 2 vaste cellen te staan.
Mijn Code voor het openen en kopieren:
In de bijlage een voorbeeld van hoe het eruit zou moeten zien.
Wat voor codes heb ik nodig voor het importeren van de bestandsnaam en opknippen?
Eventueel mag ook de gehele filenaam geïmporteerd worden naar het betreffende Tabblad. In cel B2 daar kan de bestandsnaam komen te staan.
Via formules zou ik dan ook de naam kunnen opsplitsen.
Ik wil meerdere bestanden openen in een werkblad, waarbij een deel van elke bestandsnaam in een bepaalde cel komt te staan.
Ik heb al macro's waarmee ik de bestanden 1 voor 1 kan openen, en die de data kopieert naar vaste tabbladen.
Alle bestanden hebben dezelfde indeling qua bestandsnaam.
Wat ik zoek is een code die, na of tijdens het openen, verschillende stukjes bestandsnaam naar bepaalde cellen kopieert.
Dus ik open een bestand 0000130814_KLN21_Step60sec.xlsx, de data gaat naar een bepaald tabblad (werkt al), en op een ander blad komt "130814" en "KLN21" in 2 vaste cellen te staan.
Mijn Code voor het openen en kopieren:
Hiermee kopieer ik alle inhoud van de eerste file, naar het tabblad "Batch 1".Sub GetBatch1data()
Dim FileToOpen As Variant
Dim OpenBook As Workbook
Application.ScreenUpdating = False
FileToOpen = Application.GetOpenFilename(Title:="Zoek het juiste bestand", FileFilter:="Excel Files (*.xls*),*xls*")
If FileToOpen <> False Then
Set OpenBook = Application.Workbooks.Open(FileToOpen)
Application.DisplayAlerts = False
OpenBook.Sheets(1).Range("A1:AV1800").Copy
ThisWorkbook.Worksheets("Batch 1").Range("A1").PasteSpecial xlPasteValues
OpenBook.Close False
Application.DisplayAlerts = True
End If
Application.ScreenUpdating = True
End Sub
In de bijlage een voorbeeld van hoe het eruit zou moeten zien.
Wat voor codes heb ik nodig voor het importeren van de bestandsnaam en opknippen?
Eventueel mag ook de gehele filenaam geïmporteerd worden naar het betreffende Tabblad. In cel B2 daar kan de bestandsnaam komen te staan.
Via formules zou ik dan ook de naam kunnen opsplitsen.
Bijlagen
Laatst bewerkt: