Hallo Daniel,
Sind die Dateinamen vollkommen unterschiedlich, müsstest du
die Dateinamen aus dem Verzeichnis irgendwie in die
Excel-Tabelle (schön untereinander) bekommen. Dann könnte man
(wieder per For-Schleife) die Dateinamen auslesen und die
Dateien ebenfalls nacheinander abarbeiten.
für diesen Fall habe ich aus lauter Langeweile mal schnell ein Makro programmiert.
Vorgehensweise:
-
Neue Excel-Datei aufmachen.
-
Die Dateinamen der 540 Dateien untereinander in die Zellen A1 bis A540 einfügen. (Wie du das hinbekommst ist Dein Problem. Man kann das sicher auch per Makro automatisieren, allerdings habe ich dazu jetzt keine Lust.)
-
Du legst auf Laufwerk C einen neuen Ordner mit dem Namen „MeinOrdner“ an und kopierst alle 540 Dateien in dieses Verzeichnis.
-
VBA-Editor in der neuen Excel-Datei öffnen, neues Modul anlegen und dort den ganz unten stehenden Code einfügen.
-
Setzt den Cursor auf Sub Start() und drücke in der oberen Menüleiste des VBA-Editors die Play-Taste.
-
30 Sekunden warten, staunen und sich anschließend freuen.
MfG
Stephan
PS: Hier das Makro.
##############################################
Sub Start()
Application.DisplayAlerts = False
Dim strMaster As String
Dim strPath As String
Dim strFile As String
Dim intA As Integer
strMaster = ActiveWorkbook.Name
'strPath ist das Verzeichnis in dem die einzelnen Dateien liegen
strPath = „C:\DeinOrdner“
Columns(„C:Q“).Select
Selection.ClearContents
For i = 1 To 540
On Error Resume Next
intA = i
strFile = Range(„A“ & i).Value
Call Kopieren(strPath, strFile, intA, strMaster)
Next i
Application.DisplayAlerts = True
End Sub
Function Kopieren(strPath As String, strFile As String, intA As Integer, strMaster As String)
Workbooks.Open Filename:=strPath & strFile
Range(„B8:B22“).Select
Selection.Copy
Windows(strMaster).Activate
Range(„C“ & intA).Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=True
Windows(strFile).Activate
Application.CutCopyMode = False
ActiveWindow.Close
End Function
#########################################################