Hallo an alle VBA Experten,
ich benötige Hilfe bei einem meiner Meinung nach wirklich sehr einfachen Code. Alle Google Ergebnisse liefern mir am Ende genau das was ich geschrieben habe.
Folgendes möchte ich tun: Dateien in einem Ordner der Reihe nach öffnen und bestimmte Werte in ein Zieldokument kopieren.
Die Dateien (aktuell 3 Stück E1.xls F1.xls G1.xls) sind im Ordner C:\Users\xy\Test read out ZESR\ZESR.
Die Zieldatei ist im Ordner: C:\Users\xy\Test read out ZESR.
Ich bin aktuell nur soweit, dass alles in Zelle B2 kopiert wird. Den nächsten Schritt es der Reihe nach in B2,B3,B4...zu kopieren hab ich noch nicht gelöst. Das ist gerade auch nicht das Problem.
Mein Problem besteht darin, dass die Schleife nach dem ersten Mal einfach abbricht. Ich kann mir das nicht erklären, es sind ja noch 2 Dateien übrig. Ich kriege auch keine Fehlermeldung, der erste Schritt klappt einwandfrei. Vielleicht kennt jemand dieses Problem?
Hier der Code:
Sub CopyandPaste()
Dim Pfad As String, Dateiname As String
Dim PfadOrg As String, DateinameOrg As String
Pfad = "C:\Users\xy\Test read out ZESR\ZESR\"
Dateiname = Dir(Pfad & "*.xls")
PfadOrg = "C:\Users\xy\Test read out ZESR\"
DateinameOrg = Dir(PfadOrg & "Read_out_ESR.xlsm")
Do While Dateiname <> ""
Workbooks.Open Filename:=Pfad & Dateiname
Workbooks(Dateiname).Sheets("Z-ESR Dia").Range("P37").Copy
Workbooks(DateinameOrg).Sheets("Sheet1").Range("B2").PasteSpecial xlPasteValues
Workbooks(Dateiname).Close SaveChanges:=False
Dateiname = Dir
Loop
End Sub
Wäre nett wenn mir hier jemand die Augen öffnen kann!
Danke und Grüße
TW
|