Super, die Anführungszeichen waren es schon!
Bezüglich der MessageBox hab ich nun eine andere Lösung gefunden. Ausgangssituation ist, dass in Spalte A ab Zeile 5 Monate nacheinander aufgelistet sind. Bei Klick auf den Button soll ein weiterer hinzugefügt und ein neues Tabellenblatt erstellt werden (es handelt sich um ein Haushaltsbuch).
Vielleicht hast du ja Lust, auf meinen Code zu schauen und mir Feedback zu geben, ob das auch eleganter geht:
Sub Neuer_Monat()
If Range("A5") = "" Or Range("A6") = "" Or Range("A7") = "" Then
MsgBox "Das automatische Eintragen eines neuen Monats ist noch nicht möglich." & Chr(10) & "Bitte zuerst die Zellen A5, A6 und A7 manuell befüllen und danach diesen Button erneut drücken."
Else
'Neuen Monat eintragen
Range(Range("A5").End(xlDown), Range("A5").End(xlDown).Offset(-2, 0)).Select
Selection.AutoFill Destination:=Range(Range("A5").End(xlDown).Offset(-2, 0), Range("A5").End(xlDown).Offset(1, 0))
Range("A5").End(xlDown).Select
'Neues Worksheet erstellen
Worksheets("Vorlage").Copy Before:=Worksheets("Vorlage")
ActiveSheet.Name = Format(Sheets("Ausgabenübersicht").Range("A5").End(xlDown), "mmmyy")
ActiveSheet.Range("A1").Value = Format(Sheets("Ausgabenübersicht").Range("A5").End(xlDown), "mmmm yyyy")
End If
End Sub
Grüße!
Juli