brauche ein Makro bei dem sich das Fenster wie beim Speichern unter öffnet jedoch nur mit dem Pfad C:\ und der Dateiname soll die Bezeichnung aus der Tabelle13 / Zelle CA13 sein.
Wahrscheinlich voll easy aber ich kriegs nicht hin.
Danke
Sub Speichern_unter()
sFile = Application.GetSaveAsFilename _
(fileFilter:="Microsoft Office Excel-Arbeitsmappe (*.xls), *.xls")
If sFile False Then
MsgBox sFile
End If
End Sub
Gruß Manfred
Rückmeldung wäre nett!
Sub Speichern_unter()
Dim sfile As Integer
sfile = Application.GetSaveAsFilename _
(Sheets("Tabelle13").Range("CA13"), "Microsoft Office Excel-Arbeitsmappe (*.xls), *.xls")
If sfile False Then
MsgBox sfile
End If
End Sub
Sub Speichern_unter()
Dim sfile As Integer
Dim Mappe As Workbook
fileSaveName = Application.GetSaveAsFilename(Sheets("Output").Range("B2"), _
fileFilter:="Excel-Arbeitsmappe (*.xls), *.xls")
If sfile False Then
MsgBox sfile
End If
'auch mit nachstehender Code-Ergänzung wird nicht gespeichert.
'Mappe.Close savechanges:=True
End Sub
File: https://www.herber.de/bbs/user/50563.xls
Danke,
Bernd
Um ein Excel-Makro zu erstellen, das den Dateinamen aus einer bestimmten Zelle übernimmt und das Dialogfeld „Speichern unter“ öffnet, kannst Du folgenden VBA-Code verwenden:
Öffne den Visual Basic-Editor in Excel (Alt + F11).
Füge ein neues Modul hinzu: Rechtsklick auf „VBAProject (DeineDatei)“ > Einfügen > Modul.
Kopiere den folgenden Code in das Modul:
Sub Speichern_unter()
Dim sFile As Variant
sFile = Application.GetSaveAsFilename(Sheets("Tabelle13").Range("CA13").Value, _
fileFilter:="Microsoft Office Excel-Arbeitsmappe (*.xls), *.xls")
If sFile <> False Then
MsgBox "Datei wird gespeichert unter: " & sFile
'Hier kannst du den Speichervorgang hinzufügen
End If
End Sub
Schließe den VBA-Editor und kehre zu Excel zurück.
Weise das Makro einem Button oder einer Tastenkombination zu, um es schnell auszuführen.
Dieser Code öffnet das Dialogfeld „Speichern unter“ und übernimmt den Dateinamen aus der Zelle CA13 in „Tabelle13“.
Fehler: Keine Fehlermeldung, aber die Datei wird nicht gespeichert.
SaveCopyAs-Methode verwendest.Fehler: Dialogfeld bleibt leer.
Direktes Speichern ohne Dialogfeld:
Sub DirektSpeichern()
Dim sFile As String
sFile = "C:\DeinPfad\" & Sheets("Tabelle13").Range("CA13").Value & ".xls"
ThisWorkbook.SaveAs Filename:=sFile, FileFormat:=xlExcel8
End Sub
Dateiname aus einer anderen Zelle ziehen: Ändere einfach die Zellreferenz in der Zeile, die den Dateinamen festlegt.
Wenn Du ein Makro zum Speichern in einen bestimmten Ordner mit einem Dateinamen aus einer Zelle erstellen möchtest, kann das so aussehen:
Sub Speichern_unter()
Dim sFile As Variant
Dim speicherPfad As String
speicherPfad = "C:\DeinOrdner\"
sFile = Application.GetSaveAsFilename(speicherPfad & Sheets("Tabelle13").Range("CA13").Value, _
fileFilter:="Microsoft Office Excel-Arbeitsmappe (*.xls), *.xls")
If sFile <> False Then
' Speichern der Datei
ThisWorkbook.SaveAs Filename:=sFile, FileFormat:=xlExcel8
End If
End Sub
MsgBox oder UserForms, um dem Benutzer mehr Informationen über den Speichervorgang zu geben.1. Wie kann ich den Dateipfad automatisch anpassen? Du kannst den Pfad in eine Zelle einfügen und diesen Wert im Makro verwenden, um den Speicherort dynamisch zu ändern.
2. Was mache ich, wenn das Makro nicht funktioniert? Überprüfe den Code auf Tippfehler, stelle sicher, dass die Zellreferenzen korrekt sind, und führe das Makro im Debug-Modus aus, um Fehler zu identifizieren.