Hallo happy1998,
dann mach es so:
[code]Sub name()
Dim strName As String
Dim strDatei As String
strName = Year(Date)
If Month(Date) < 10 Then
strName = strName & "_0" & Month(Date)
Else
strName = strName & "_" & Month(Date)
End If
If Day(Date) < 10 Then
strName = strName & "_0" & Day(Date)
Else
strName = strName & "_" & Day(Date)
End If
strName = strName & "_" & Left(Range("AZ26"), 5) & "_" & Left(Range("AZ29"), 5) & "_" & Left(Range("AZ30"), 5) & ".xlsx"
'Benachrichtungen ausschalten
Application.DisplayAlerts = False
Datei = Application.GetSaveAsFilename(InitialFileName:=strName, fileFilter:="Excel-Arbeitsmappe, *.xlsx")
'falls Abbruch gewählt wird, dann Makro beenden
If Datei = False Then Exit Sub
'Prüfen, ob Blattschutz vorhanden ist und falls ja, dann Blattschutz aufheben:
With ActiveSheet
If .ProtectContents = True Then .Unprotect "Passwort"
'Shapes entfernen
.Shapes.SelectAll
Selection.Delete
'Blattschutz wieder aktivieren
.Protect "Passwort"
End With
'als xlsx Datei speichern
ActiveWorkbook.SaveAs Filename:=Datei, FileFormat:=xlOpenXMLWorkbook
'Benachrichtungen wieder einschalten
Application.DisplayAlerts = True
End Sub[/code]
Statt Passwort musst du natürlich das Passwort eingeben, das du für den Blattschutz vergeben hast. Falls du kein Passwort vergeben hast dann lässt du die Anführungszeichen und das Passwort ganz weg.
Gruß
M.O.