Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Prüfen ob Buchstabe in Dateinamen vorkommt

Forumthread: Prüfen ob Buchstabe in Dateinamen vorkommt

Prüfen ob Buchstabe in Dateinamen vorkommt
04.05.2015 22:29:54
Dietmar
Hallo in die Abendrunde,
ich möchte prüfen, ob im Dateinamen der zu öffnenden Datei an irgendeiner Stelle ein bestimmter Buchstabe vorkommt.
Dazu habe ich folgenden code gefunden:
Sub Dateiname_pruefen()
Dim dat As String, pruef As Byte
dat = ThisWorkbook.Name
pruef = InStr("A", dat)
If pruef = 0 Then
msgbox "Dateiname enthält kein A"
Else
msgbox "Ja, A enthalten"
End If
End Sub
Es funktioniert aber nicht.
Ich habe mal die Beispieldatei hochgeladen.
https://www.herber.de/bbs/user/97461.xls
Jemand eine Idee?
Vielen Dank!
Dietmar

Anzeige

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Prüfen ob Buchstabe in Dateinamen vorkommt
04.05.2015 22:39:52
Daniel
Hi
in der Instr-Funktion steht zuerst der lange Text und danach der kurze Text (ist genau andersrum wie in der Excelfunktion Finden/Suchen).
Instr(dat, "A")
Gruß Daniel

AW: Wie einfach, wenn ...
04.05.2015 22:44:30
Dietmar
man's weiß :-)
Vielen Dank Daniel!
LG
Dietmar

AW: Wie einfach, wenn ...
04.05.2015 22:47:04
Daniel
... man die Hilfe bedienen kann.
Cursor auf "Instr" setzen und F1 drücken, da werdest du geholfen.
Gruß Daniel
Anzeige
;
Anzeige
Anzeige

Infobox / Tutorial

Prüfen ob Buchstabe in Dateinamen vorkommt


Schritt-für-Schritt-Anleitung

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

  2. Einfügen eines neuen Moduls:

    • Klicke im Menü auf Einfügen und wähle Modul.
  3. Kopiere den folgenden Code in das Modul:

    Sub Dateiname_pruefen()
       Dim dat As String, pruef As Byte
       dat = ThisWorkbook.Name
       pruef = InStr(dat, "A") ' Hier wird der Buchstabe A gesucht
       If pruef = 0 Then
           MsgBox "Dateiname enthält kein A"
       Else
           MsgBox "Ja, A enthalten"
       End If
    End Sub
  4. Ändere den Buchstaben, den Du überprüfen möchtest, indem Du "A" durch den gewünschten Buchstaben ersetzt.

  5. Führe das Makro aus:

    • Du kannst das Makro über das Menü Ausführen oder mit der Taste F5 ausführen.

Häufige Fehler und Lösungen

  • Fehler: "Dateiname enthält kein A" wird immer angezeigt:

    • Überprüfe, ob der Buchstabe, den Du suchst, im Dateinamen wirklich vorhanden ist. Du kannst auch die Instr-Funktion anpassen, um nach anderen Buchstaben zu suchen.
  • Problem mit den Parametern der Instr-Funktion:

    • Stelle sicher, dass Du die Parameter in der richtigen Reihenfolge verwendest: Instr(dat, "A") ist korrekt, während Instr("A", dat) nicht funktioniert.

Alternative Methoden

Eine weitere Möglichkeit, um zu überprüfen, ob ein Buchstabe im Dateinamen vorkommt, ist die Verwendung von Excel-Formeln. Du kannst die Funktion FINDEN oder SUCHEN verwenden, um das Vorhandensein eines Buchstabens zu testen. Beispiel:

=IF(ISNUMBER(FINDEN("A",A1)), "Ja, A enthalten", "Dateiname enthält kein A")

Hierbei wird angenommen, dass der Dateiname in Zelle A1 steht. Diese Methode ist besonders nützlich, wenn Du Excel testen möchtest, ohne VBA zu verwenden.


Praktische Beispiele

  1. Beispiel 1: Suche nach dem Buchstaben "B" im Dateinamen.

    Ändere den VBA-Code zu:

    pruef = InStr(dat, "B")
  2. Beispiel 2: Suche nach mehreren Buchstaben.

    Du kannst eine Schleife verwenden, um mehrere Buchstaben zu überprüfen:

    Dim buchstaben As Variant
    buchstaben = Array("A", "B", "C")
    For Each b In buchstaben
       If InStr(dat, b) > 0 Then
           MsgBox "Ja, " & b & " enthalten"
       End If
    Next b

Tipps für Profis

  • Benutze benutzerdefinierte Funktionen: Wenn Du häufig den Dateinamen überprüfen musst, erstelle eine benutzerdefinierte Funktion in VBA.
  • Fehlerbehandlung einfügen: Füge eine Fehlerbehandlung in Deinen Code ein, um unerwartete Fehler abzufangen.
  • Verwende die Len-Funktion: Du kannst die Länge des Dateinamens überprüfen, um sicherzustellen, dass er nicht ungleich 6 Buchstaben ist, bevor Du die Suche durchführst.

FAQ: Häufige Fragen

1. Wie kann ich überprüfen, ob ein Dateiname genau 6 Buchstaben lang ist?
Du kannst die Len-Funktion verwenden:

If Len(dat) <> 6 Then
    MsgBox "Dateiname ist ungleich 6 Buchstaben lang"
End If

2. Funktioniert dieser Code in allen Excel-Versionen?
Ja, der VBA-Code sollte in allen aktuellen Excel-Versionen funktionieren, solange VBA unterstützt wird.

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