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

Forumthread: prüfen, ob datei vorhanden ist

prüfen, ob datei vorhanden ist
10.03.2007 19:56:52
Micha
Hallo Leute,
ich möchte in einer Zelle prüfen lassen, ob eine bestimmte Excelmappe (z.B.: Januar) in den Verzeichnis "D:\Reisen" vorhanden ist. Geht das mit einer einfach Formel, oder muss ich da VBA?
Vielen Dank für Eure Hilfe.
Gruß Micha
Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: prüfen, ob datei vorhanden ist
10.03.2007 20:12:00
Ramses
Hallo
das geht am einfachsten mit einer Funktion
Den Code in ein Modul deiner Mappe
Option Explicit
Function DateiTest(strDatei As String) As Boolean If Dir(strDatei) <> "" Then DateiTest = True Else DateiTest = False End If End Function
Dann kannst du das in der Tabelle so verwenden
Tabelle1

 ABC
1C:\Demo.csvWAHR 
2C:\Demo.xlsFALSCH 
3   

Formeln der Tabelle
ZelleFormel
B1=dateitest(A1)
B2=dateitest(A2)


Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4
Gruss Rainer
Anzeige
AW: prüfen, ob datei vorhanden ist
10.03.2007 20:41:00
Micha
Hallo Rainer,
das will nicht so, wie es soll. Ich bekomme immer nur Name? angezeigt, obwohl ich den Pfad richtig definiert habe. Ich probier noch etwas rum, danke erst einmal...
Gruß Micha
AW: prüfen, ob datei vorhanden ist
10.03.2007 21:31:00
Ramses
Hallo
Wie ich schon geschrieben habe, der Code muss in ein Modul und NICHT in ein Klassenmodul !!
VB Editor starten
VBA-Projekt("Deine Mappe.xls")
Rechte Maustaste - Einfügen - Modul
Gruss Rainer
Anzeige
ohne VBA
10.03.2007 22:49:17
Josef
Hallo Micha,
das geht auch ohne UDF.
Tabelle1

 ABCDEF
1Pfad Dateityp DateinameExistiert
2F:\Temp xls test.xlsWAHR
3    test2.xlsFALSCH

Formeln der Tabelle
ZelleFormel
F2=ISTZAHL(VERGLEICH(E2;Dat;0))
F3=ISTZAHL(VERGLEICH(E3;Dat;0))
Namen in Formeln
ZelleNameBezieht sich auf
F2Dat=DATEIEN(pfad)
F2pfad=Tabelle1!$A$2&WENN(RECHTS(Tabelle1!$A$2;1)<>"\";"\";"")&WENN(Tabelle1!$C$2<>"";"*."&Tabelle1!$C$2;"*.*")
F3Dat=DATEIEN(pfad)
F3pfad=Tabelle1!$A$2&WENN(RECHTS(Tabelle1!$A$2;1)<>"\";"\";"")&WENN(Tabelle1!$C$2<>"";"*."&Tabelle1!$C$2;"*.*")
Namen verstehen
Excel Tabellen im Web darstellen  Excel Jeanie HTML
Gruß Sepp
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

Prüfen, ob eine Datei in Excel vorhanden ist


Schritt-für-Schritt-Anleitung

Um zu prüfen, ob eine bestimmte Excel-Datei vorhanden ist, kannst du eine benutzerdefinierte Funktion (UDF) in VBA nutzen oder eine Formel in Excel verwenden. Hier ist, wie du beides machst:

Methode 1: Mit VBA

  1. Öffne den VBA-Editor (Alt + F11).

  2. Klicke mit der rechten Maustaste auf dein Projekt und wähle „Modul einfügen“.

  3. Füge den folgenden Code in das Modul ein:

    Option Explicit
    
    Function DateiTest(strDatei As String) As Boolean
       If Dir(strDatei) <> "" Then
           DateiTest = True
       Else
           DateiTest = False
       End If
    End Function
  4. Schließe den VBA-Editor.

  5. Verwende die Funktion in einer Zelle wie folgt:

    =DateiTest("D:\Reisen\Januar.xlsx")

Diese Funktion gibt „WAHR“ zurück, wenn die Datei vorhanden ist, andernfalls „FALSCH“.

Methode 2: Ohne VBA

  1. Füge die Dateipfade in eine Tabelle ein.
  2. Verwende die folgende Formel, um zu prüfen, ob die Datei vorhanden ist:

    =ISTZAHL(VERGLEICH(E2;Dat;0))

Hierbei ist „Dat“ ein benannter Bereich, der auf die Liste der Dateien verweist.


Häufige Fehler und Lösungen

  • Problem: Die Funktion gibt „#NAME?“ zurück.

    • Lösung: Stelle sicher, dass der VBA-Code in einem Modul und nicht in einem Klassenmodul eingefügt wurde. Überprüfe den Pfad und den Dateinamen auf Tippfehler.
  • Problem: Die Formel funktioniert nicht ohne VBA.

    • Lösung: Vergewissere dich, dass die benannten Bereiche korrekt definiert sind und auf die richtigen Zellen verweisen.

Alternative Methoden

Wenn du die Funktion „DateiTest“ nicht nutzen möchtest, kannst du auch die HYPERLINK-Funktion verwenden, um zu überprüfen, ob eine Datei vorhanden ist. Eine Beispiel-Formel könnte so aussehen:

=IF(ISERROR(HYPERLINK("D:\Reisen\Januar.xlsx", "Öffnen")), "FALSCH", "WAHR")

Diese Methode ist zwar nicht so direkt, aber sie kann helfen, schnell zu überprüfen, ob eine Datei existiert.


Praktische Beispiele

  1. Beispiel für die Verwendung mit VBA:

    In Zelle A1 steht der Pfad „D:\Reisen\Januar.xlsx“. In Zelle B1 kannst du dann die Funktion verwenden:

    =DateiTest(A1)

    Dies gibt „WAHR“ zurück, wenn die Datei vorhanden ist.

  2. Beispiel ohne VBA:

    Angenommen, in Zelle A2 steht „F:\Temp\test.xls“. In Zelle B2 kannst du die Formel verwenden:

    =ISTZAHL(VERGLEICH("test.xls";Dat;0))

    Hierbei wird überprüft, ob die Datei in der Liste „Dat“ existiert.


Tipps für Profis

  • Verwende benannte Bereiche für häufige Dateipfade, um die Lesbarkeit und Wartbarkeit deiner Formeln zu erhöhen.
  • Kombiniere die Funktionen mit anderen Excel-Tools wie „Bedingte Formatierung“, um visuelle Hinweise zu geben, wenn eine Datei nicht vorhanden ist.
  • Teste deine VBA-Funktionen gründlich, um sicherzustellen, dass sie unter unterschiedlichen Bedingungen funktionieren.

FAQ: Häufige Fragen

1. Wie kann ich in Excel prüfen, ob eine Datei vorhanden ist, ohne VBA zu verwenden? Du kannst die ISTZAHL- und VERGLEICH-Funktionen verwenden, um zu überprüfen, ob ein Dateiname in einer Liste vorhanden ist.

2. Was mache ich, wenn die Funktion „DateiTest“ nicht funktioniert? Überprüfe, ob der Code im richtigen Modul eingefügt wurde und ob der Pfad zur Datei korrekt ist. Achte auf die richtige Schreibweise und Dateiendungen.

3. Welche Excel-Version wird für diese Methoden benötigt? Diese Methoden sind in den meisten Excel-Versionen ab Excel 2007 verfügbar. Achte darauf, dass die VBA-Funktionalität aktiviert ist.

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