Hallo M.O.,
ich habe den Pfad und die Zelle wie folgt geändert:
Sub automatisch_speichern(ByVal bClose As Boolean)
Dim strPfad As String
Dim strName As String
Dim inNr As Integer
'Ereignissteuerungen ausschalten
Application.EnableEvents = False
'Pfad festlegen
strPfad = "F:\Datensicherung\Geschaeft\Kunden Angebote\AAA Berechnungen\"
'Prüfen, ob die Datei bereits im richtigen Pfad gespeichert ist
If ThisWorkbook.Path & "\" = strPfad Then
'falls ja, dann
If bClose = True Then
'Arbeitsmappe speichern und schließen, falls Mappe geschlossen werden sollte
ThisWorkbook.Close (True)
Else
'andernfalls nur speichern
ThisWorkbook.Save
End If
'Ereignissteuerungen einschalten
Application.EnableEvents = True
'Makro verlassen
Exit Sub
End If
'andernfalls im neuen Verzeichnis speichern
'Name aus Zelle C3 im Arbeitsblatt Flächenberechnung einlesen
strName = ThisWorkbook.Worksheets("Flächenberechnung").Range("C3").Value
'falls Zelle C3 nicht leer ist, dann unter dem Namen in Zelle C3 im neuen Pfad speichern
If strName <> "" Then
If Right(strName, 5) <> ".xlsm" Then strName = strName & ".xlsm"
With ThisWorkbook
'speichern unter
.SaveAs Filename:=strPfad & strName
'ggf. schließen
If bClose = True Then .Close
End With
'Ereignissteuerungen einschalten
Application.EnableEvents = True
'Makro verlassen
Exit Sub
End If
'Datei unter aktuellem Namen speichern
strName = ThisWorkbook.Name
'Prüfen, ob Datei mit dem Namen schon vorhanden ist
If Dir(strPfad & strName) = "" Then
'nein, unter dem Dateinamen speichern
With ThisWorkbook
'speichern unter
.SaveAs Filename:=strPfad & strName
'ggf. schließen
If bClose = True Then .Close
End With
'Makro verlassen
End If
'Dateiname schon vorhanden, daher neuen Dateinamen generieren
Do Until Dir(strPfad & strName) = ""
intNr = intNr + 1
If intNr < 10 Then
strName = Left(ThisWorkbook.Name, Len(ThisWorkbook.Name) - 5) & "0" & intNr & ".xlsm"
Else
strName = Left(ThisWorkbook.Name, Len(ThisWorkbook.Name) - 5) & intNr & ".xlsm"
End If
Loop
'speichern
With ThisWorkbook
'speichern unter
.SaveAs Filename:=strPfad & strName
'ggf. schließen
If bClose = True Then .Close
End With
End Sub
Meine Datei heißt "Berechnung"
Wenn ich in die Zelle C3 einen Namen eingebe, wird die Datei auch im Pfad unter dem Namen gespeichert. Wenn ich jetzt diese Datei in dem Pfad aufrufe und erneut speichern (oben links auf das Diskettensymbol) klicke, wird nur die bestehende Datei überschrieben...
Wenn ich die Datei OHNE eine Eingabe im Feld C3 abspeichere, erscheint in den zu speichernden Pfad eine Datei mit Berechnung.xlsm und gleichzeitig eine Datei Berechnung01.xlsm. Bei jedem weiteren anklicken von speichern wird die Datei Berechnung01.xlsm nur überschrieben. Wenn ich in dem Pfad die Datei Berechnung01.xlsm anklicke und dann auf speichern gehe, wird auch nur die Datei Berechnung01.xlsm überschrieben. Grüße Michael