Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: String auf ungültige Zeichen für Dateinamen prüfen

String auf ungültige Zeichen für Dateinamen prüfen
18.08.2005 19:08:40
steve
Hallo Forumler,
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.
Anzeige

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: String auf ungültige Zeichen für Dateinamen prüfen
18.08.2005 19:19:57
Nepumuk
Hi,
nicht als Standard. Da musst du dir was eigenes basteln.
Gruß
Nepumuk
Excel & VBA – Beispiele
AW: String auf ungültige Zeichen für Dateinamen pr
18.08.2005 19:23:57
steve
hmmm, schade. Wäre doch eigentlich mal was sinnvolles.
Trotzdem danke für die schnelle Antwort.
PS: Irgendwer eine Liste der üngültigen Zeichen für Windows-Dateinamen parat!?
Anzeige
AW: String auf ungültige Zeichen für Dateinamen pr
18.08.2005 19:40:09
Fred
Hi,
Userbild
mfg Fred
AW: String auf ungültige Zeichen für Dateinamen prüfen
18.08.2005 21:15:10
Peter
Hallo Steve,
wenn es nur die wenigen Zeichen sind, die nicht vorkommen sollten (dürfen), dann geht es so:
https://www.herber.de/bbs/user/25816.xls
Viele Grüße Peter
Das Forum lebt auch von den Rückmeldungen.
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

String auf ungültige Zeichen für Dateinamen prüfen


Schritt-für-Schritt-Anleitung

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.

  1. Öffne Excel und drücke ALT + F11, um den VBA-Editor zu öffnen.

  2. Klicke auf Einfügen > Modul, um ein neues Modul zu erstellen.

  3. 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
  4. Schließe den VBA-Editor und kehre zu Excel zurück.

  5. Du kannst die Funktion nun wie jede andere Excel-Funktion verwenden, z.B. =CleanFileName(A1).


Häufige Fehler und Lösungen

  • Fehler: Die Funktion gibt einen Fehler zurück.

    • Lösung: Stelle sicher, dass die VBA-Funktion korrekt eingegeben wurde und alle Zeichenfolgen richtig sind.
  • Fehler: Ungültige Zeichen werden nicht entfernt.

    • Lösung: Überprüfe, ob der String tatsächlich verbotene Zeichen enthält. Die Liste der verbotenen Zeichen in Dateinamen ist entscheidend.

Alternative Methoden

Falls du keine VBA-Funktion verwenden möchtest, kannst du auch eine Kombination aus Excel-Formeln nutzen. Hier ist ein Ansatz:

  1. 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.

  2. Dies ist allerdings weniger effizient und erfordert mehr Aufwand.


Praktische Beispiele

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.


Tipps für Profis

  • Du kannst die Liste der verbotenen Zeichen in Dateinamen anpassen, wenn du in einer Umgebung arbeitest, die andere Einschränkungen hat.
  • Denke daran, die Funktion in deine Arbeitsmappe zu speichern, um sie jederzeit wieder verwenden zu können.
  • Verwende die Funktion in Kombination mit einer Datenvalidierung, um Benutzereingaben direkt zu prüfen.

FAQ: Häufige Fragen

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.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige