Moin,
ich würde eine Sub Neuer_Monat() erstellen, die automatisch nach einem Klick auf die Schaltfläche aufgerufen wird. Diese Sub fügt am Ende eine Kopie des Blattes Vorlage an. Anschließend gibst dem Blatt einfach einen neuen Namen, dazu dient u.a. diese Funktion: Function NewMonth() As String
Dim wks As Worksheet, wksDate As Date
Dim Rc As Variant
Rc = "Jan 2000"
For Each wks In ThisWorkbook.Worksheets
If IsDate(wks.Name) Then Rc = WorksheetFunction.Max(CDate(Rc), CDate(wks.Name))
Next wks
Rc = DateAdd("m", 1, Rc)
NewMonth = Format(Rc, "MMM YYYY")
End Function
Einzige Bedingung: Es ibt schon ein "aktuelles Blatt" mit einem sinnvollen Monat, der um 1 hoch gezählt werden kann. Der Rückgabewert der Funktion kann auch genutzt werden, den Monatsersten in die entsprechende Zelle einzutragen.