Betrifft: Alle Dateien in einem Unterordner öffnen
von: David
Betrifft: AW: Alle Dateien in einem Unterordner öffnen
von: 1712673.html
Sub test2()
Application.ScreenUpdating = False
Dim Pfad As String, Datei As String
Pfad = "C:\Users\m\Documents\Test\"
Datei = Dir(Pfad & "*.xlsx") 'wenn xlsx Dateien
Do While Datei <> ""
Workbooks.Open Filename:=Pfad & Datei
With Workbooks(Datei)
Application.Run Workbooks(Datei) & "'!Blattschutz_entfernen"
End With
Datei = Dir()
Loop
End Sub
Gruss Torsten
Betrifft: AW: Alle Dateien in einem Unterordner öffnen
von: 1712674.html
Geschrieben am: 12.09.2019 13:07:16
hallo,
sowas wurde schon 100x gefragt.
Sub aaa()
dim strfile as string, wkb as workbook
strfile=dir("C:\Users\m\Documents\Test\*.xlsx")
do while strfile <>""
set wkb=workbooks.open(C:\Users\m\Documents\Test\" &strfile
call Blattschutz_entfernen
wkb.close true
strfile=dir
loop
End Sub
Gruß
Betrifft: AW: Alle Dateien in einem Unterordner öffnen
von: 1712675.html
Geschrieben am: 12.09.2019 13:09:29
Hallo,
Application.Run Workbooks(Datei) & "'!Blattschutz_entfernen"
Die Prozedur steht mit Sicherheit nicht in Workbooks(Datei), da es eine .xlsx ist.
Gruß
Rudi
Betrifft: AW: Alle Dateien in einem Unterordner öffnen
von: 1712677.html
Sub test2()
Application.ScreenUpdating = False
Dim Pfad As String, Datei As String
Pfad = "C:\Users\torsten.wetzel\Downloads\"
Datei = Dir(Pfad & "*.xlsx") 'wenn xlsx Dateien
Do While Datei <> ""
Workbooks.Open Filename:=Pfad & Datei
With Workbooks(Datei)
Application.Run Workbooks(Datei) & "'!Blattschutz_entfernen"
.Close savechanges:=True
End With
Datei = Dir()
Loop
End Sub
Betrifft: AW: Alle Dateien in einem Unterordner öffnen
von: 1713635.html
Betrifft: AW: Alle Dateien in einem Unterordner öffnen
von: 1713964.html
Geschrieben am: 19.09.2019 19:23:24
Hallo Torsten,
habe nun mal den Code umgeschrieben, da die finalen Dateien mit Makros abgespeichert sind, also sprich .xlsm.
Datei = Dir(Pfad & "*.xlsx") 'wenn xlsx Dateien
Datei = Dir(Pfad & "*.xlsm") 'wenn xlsx Dateien
Funktioniert allerdings irgendwie nicht.
Wenn ich den Code in einzel Schritten durchgehe, springt der Code von
Do While Datei <> ""
zu End Sub direkt.
Und zu meiner Frage mit den verschiedenen Pfaden der Unterordner:
Eigentlich könnte ich doch alle Pfade in einer Excelübersicht auflisten (A1,B1,C1,...) und der Code ruft sich bei:
Pfad = "C:\Users\torsten.wetzel\Downloads\"
quasi hinten immer den nächsten Wert aus der Liste. Sprich er beginnt in A1, fügt den Pfad ein, lässt alles durchrattern, geht dann auf B1 usw.
Hoffe auch das ist verständlich formuliert.
Gruß,
David