ich habe unten stehenden Code zusammengabaut, der beim Debuggen in Einzelschritten wunschgemäß funktioniert, wenn ich ihn aber durchlaufen lasse bleiben die Zellen leer. Irgendwie scheint es mit dem Eintrag "LetztesBlatt = ActiveWorkbook.Sheets.Count" zusammenzuhängen. Wenn ich dieses deaktiviere und Daten aus irgendwelchen anderen sheets übernehme, klappts.
Ein anderes Phänomen ist auch noch aufgetaucht: Eine Zeit lang hat die Speichern-Abfrage beim Schließen der Arbeitsmappe nicht funktioniert. So lange dies auftrat hatte es auch mit "LetztesBlatt = ActiveWorkbook.Sheets.Count" beim automatischen Durchlauf des Codes funktioniert.
Keine Ahnung warum und wie ich weiter komme.
Vielleicht bzw. hoffentlich hat von Euch jemand eine Idee. Vielen Dank fürs Anschauen.
Sub Zusammenfassen_Resttage()
Dim Datei As String
Dim Arbeitsmappe As String
Dim Pfad As String
Dim i As Integer
Dim LetztesBlatt As Variant
Pfad = "C:\Users\Test\"
Datei = Dir(Pfad & "*.xls")
Application.ScreenUpdating = False
Do While Datei ""
i = i + 1
ChDir Pfad
Workbooks.Open Filename:=Datei
LetztesBlatt = ActiveWorkbook.Sheets.Count
Sheets(LetztesBlatt).Activate
ActiveSheet.Unprotect
ActiveSheet.Cells(1, 4).Select
Selection.Copy
Windows("Planung_graphisch_neu_2.xls").Activate
Worksheets("Wochenstatistik").Activate
ActiveSheet.Cells(1 + i, 1).Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Workbooks(Datei).Activate
ActiveSheet.Cells(5, 12).Select
Selection.Copy
Windows("Planung_graphisch_neu_2.xls").Activate
Worksheets("Wochenstatistik").Activate
ActiveSheet.Cells(1 + i, 2).Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Workbooks(Datei).Activate
ActiveSheet.Protect
Application.DisplayAlerts = False
ActiveWorkbook.Close False
Datei = Dir()
'Application.Columns.AutoFit
Loop
Application.ScreenUpdating = True
Application.DisplayAlerts = True
End Sub