Dateiname aus bestimmten Zellen in Excel zusammensetzen
Schritt-für-Schritt-Anleitung
Um in Excel einen Dateinamen aus bestimmten Zellen zusammenzusetzen, kannst du den folgenden VBA-Code verwenden. Dieser Code setzt den Dateinamen aus Werten in den Zellen A1, B1 und B3 zusammen.
- Öffne Excel und drücke
ALT + F11
, um den VBA-Editor zu öffnen.
- Füge ein neues Modul hinzu, indem du mit der rechten Maustaste auf "VBAProject (DeineDatei.xlsm)" klickst, dann auf
Einfügen
und Modul
.
- Kopiere den folgenden Code in das Modul:
Sub dateiname()
Dim name As String
name = Range("A1") & "_" & Range("B1") & "_" & _
Format(Range("B3").Value, "dd_mm_yyyy") & ".xls"
MsgBox name
End Sub
- Um den Dateinamen beim Versenden einer E-Mail zu verwenden, passe den
Worksheet_versenden
-Code wie folgt an:
Sub Worksheet_versenden()
Dim s As String
Dim b As String
Sheets("Tabelle xy").Copy
ActiveWorkbook.SendMail "test@test.de", "Hier Betreff eingeben"
Application.DisplayAlerts = False
ActiveWindow.Close
Application.DisplayAlerts = True
dateiname
End Sub
Häufige Fehler und Lösungen
Alternative Methoden
Falls du kein VBA verwenden möchtest, kannst du auch die CONCATENATE-Funktion oder die TEXTVERKETTEN-Funktion (in neueren Excel-Versionen) nutzen:
=TEXTVERKETTEN("_"; WAHR; A1; B1; TEXT(B3; "dd_mm_jjjj"))
Diese Formel gibt den gleichen Dateinamen zurück, den du in VBA erzeugen könntest.
Praktische Beispiele
Angenommen, deine Tabelle sieht wie folgt aus:
A |
B |
C |
Name |
Alter |
Datum |
Müller |
34 |
08-08-2014 |
Der zusammengesetzte Dateiname würde "Müller_34_08_08_2014.xls" sein, wenn du die oben genannten Methoden anwendest.
Tipps für Profis
- Du kannst den Namen dynamisch anpassen, indem du weitere Zellen in den Code einfügst.
- Nutze die Funktion
ThisWorkbook.Name
, um den Namen der aktuellen Arbeitsmappe zu erhalten, falls du diese für den Versand verwenden möchtest.
- Experimentiere mit anderen Formatierungen, um den Dateinamen nach deinen Wünschen zu gestalten, z.B. durch Ändern des Datumsformats.
FAQ: Häufige Fragen
1. Frage
Wie kann ich sicherstellen, dass der Dateiname keine ungültigen Zeichen enthält?
Antwort: Füge eine Funktion hinzu, die unerwünschte Zeichen entfernt, bevor du den Dateinamen zusammensetzt.
2. Frage
Kann ich den Dateinamen anpassen, ohne VBA zu verwenden?
Antwort: Ja, du kannst die CONCATENATE- oder TEXTVERKETTEN-Funktion in Excel verwenden, um den Namen aus Zellen zusammenzusetzen, ohne VBA zu nutzen.