Ich komme gerade nicht wirklich weiter:
gibt´s denn keine Funktion um ein String auf gültige/ungültige Zeichen (für Dateinamen) zu prüfen?
Grüsse
Steve.

Um einen String auf unerlaubte Zeichen in Dateinamen zu prüfen, kannst du die folgende VBA-Funktion verwenden. Diese Funktion überprüft den übergebenen String und entfernt ungültige Zeichen.
Öffne Excel und drücke ALT + F11, um den VBA-Editor zu öffnen.
Klicke auf Einfügen > Modul, um ein neues Modul zu erstellen.
Füge den folgenden Code in das Modul ein:
Function CleanFileName(ByVal strFileName As String) As String
Dim i As Integer
Dim strInvalidChars As String
strInvalidChars = "/\[]:;|=,<>?*""" ' Windows verbotene Zeichen in Dateinamen
For i = 1 To Len(strInvalidChars)
strFileName = Replace(strFileName, Mid(strInvalidChars, i, 1), "")
Next i
CleanFileName = strFileName
End Function
Schließe den VBA-Editor und kehre zu Excel zurück.
Du kannst die Funktion nun wie jede andere Excel-Funktion verwenden, z.B. =CleanFileName(A1).
Fehler: Die Funktion gibt einen Fehler zurück.
Fehler: Ungültige Zeichen werden nicht entfernt.
Falls du keine VBA-Funktion verwenden möchtest, kannst du auch eine Kombination aus Excel-Formeln nutzen. Hier ist ein Ansatz:
Verwende die Funktion SUBSTITUTE, um unerlaubte Zeichen manuell zu ersetzen:
=SUBSTITUTE(SUBSTITUTE(A1, "/", ""), "\", "")
Füge weitere SUBSTITUTE-Funktionen hinzu, um die anderen unerlaubten Zeichen zu entfernen.
Dies ist allerdings weniger effizient und erfordert mehr Aufwand.
Hier sind einige Beispiele, um ungültige Zeichen aus Dateinamen zu entfernen:
Beispiel 1: Wenn der Inhalt von Zelle A1 Mein/ungültiger\Dateiname* ist, wird die Funktion =CleanFileName(A1) den Wert MeinungültigerDateiname zurückgeben.
Beispiel 2: Bei einem String Test:Datei|Name? wird das Ergebnis TestDateiName sein.
1. Welche Zeichen sind in Windows-Dateinamen verboten?
In Windows sind die folgenden Zeichen verboten: / \ : * ? " < > |
2. Kann ich die Funktion auch in Excel Online verwenden? Die VBA-Funktion ist nur in der Desktop-Version von Excel verfügbar. In Excel Online musst du stattdessen auf Formeln zurückgreifen.