Excel-Serienverarbeitung über Muliselect

Hi,

ich möchte gerne eine Serien von Dokumenten immer der selben Bearbeitung durch ein Excel-Makro unterziehen. Ich wähle die Datei derzeit über

datei = Application.GetOpenFilename

aus. Dabei kann man Multiselect auswählen um mehrere Datein auszuwerten.

Wie kann ich es anstellen, dass diese dann nacheinander im Code verarbeitet werden.

Gruß

Sebastian

Bearbeitung durch ein Excel-Makro unterziehen. Ich wähle die
Datei derzeit über
datei = Application.GetOpenFilename
aus. Dabei kann man Multiselect auswählen um mehrere Datein
auszuwerten.
Wie kann ich es anstellen, dass diese dann nacheinander im
Code verarbeitet werden.

Hi Sebastian, so als Ansatz:

Sub tt()
dat = Application.GetOpenFilename("Excel dateien (\*.xls), \*.xls", MultiSelect:=True)
For n = 1 To UBound(dat) ' kann mir hier mal jmd erklären warum es bei 1 begnnt und nicht wie sonst bei 0???
 MsgBox dat(n)
Next n
End Sub

Gruß
Reinhard

Hallo Sebastian,

dein Code muß etwa wie folgt aussehen:

Sub DateienBearbeiten()
 dateiliste = Application.GetOpenFilename("Excel Dateien (\*.XLS), \*.XLS", , , , True)
 If dateiliste = False then exit sub 'Keine Datei gewählt
 For Each datei In dateiliste
 Workbooks.Open FileName:=datei
 GeladeneDatei = ActiveWorkbook.Name
'Anfang Code für Manipulationen in Datei
 MsgBox ("Dateiname: " & datei) 'Beispiel, zeigt den Namen der Datei an 
'Ende Code für Manipulationen in Datei
 Workbooks(GeladeneDatei).Save
 Workbooks(GeladeneDatei).Close
 Next datei
End Sub

Das „GetOpenFilename“-Commando öffnent den Datei-Öffnen-Dialog direkt mit Vorauswahl für EXCEL-Dateien und Multiselect-Möglichkeit. Alle selektierten Dateien werden in der For …Next Schleife nacheinander geöffnet, der Code für die Änderungen wird abgearbeitet und die Datei wird gespeichert und wieder geschlossen.

Gruß
Franz

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Hallo Frankz,

funktioniert wirklich wunderbar. Vielen Dank, dass erspart mir Stunden der Arbeit. :smile:)))

Hallo Reinhard,

vielen Dank für die Hilfe.

Gruß

Sebastian