Hallo Zusammen,
Andre, Nobody is perfect und Ralf hat es doch wieder gerichtet.
@snb
Nicht immer ist der kürzeste Weg der beste, ich bleibe bei der Variante. Die Leute, die damit arbeiten sollen, haben nur geringen Excelkenntnisse.
Code:
Private Sub CommandButton1_Click()
Dim j&, c00$
c00 = "D:\Berichte\Bericht " & Right([A1], 2)
If Dir(c00, 16) = "" Then MkDir c00
For j = [A2] To [B2]
ActiveWorkbook.SaveAs c00 & "\" & Format(j, "yyyymmdd") & ".xlsx", 51
Next
Application.Quit
End Sub
Deinen letzten Code, habe ich natürlich auch getestet, er erstellt nur die Dateien für dieses Jahr, es sollen aber die für das kommende Jahr erstellt werden.
Habe ihn mit meinen bescheidenen Kenntnisse angepasst. Es gib bestimmt eine bessere Variante.
Code:
Private Sub Workbook_open()
c00 = "D:\Berichte\Bericht " & Right(Year(Date + 365), 2)
If Dir(c00, 16) = "" Then
MkDir c00
For j = 1 To 366 '2016 ist ein Schaltjahr
ThisWorkbook.SaveCopyAs c00 & "\" & Format(DateSerial(Year(Date + 365), 1, j), "yyyymmdd") & ".xlsx"
Next
End If
End Sub
Danke auch an alle anderen Mitwirkenden.
Gruß Willy