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
| A | B | C | |
| 1 | C:\Demo.csv | WAHR | |
| 2 | C:\Demo.xls | FALSCH | |
| 3 | 
| Formeln der Tabelle | ||||||
  | 
| A | B | C | D | E | F | |
| 1 | Pfad | Dateityp | Dateiname | Existiert | ||
| 2 | F:\Temp | xls | test.xls | WAHR | ||
| 3 | test2.xls | FALSCH | 
| Formeln der Tabelle | ||||||||||||||||||
  | ||||||||||||||||||
  | 
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
Öffne den VBA-Editor (Alt + F11).
Klicke mit der rechten Maustaste auf dein Projekt und wähle „Modul einfügen“.
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
Schließe den VBA-Editor.
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
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.
Problem: Die Funktion gibt „#NAME?“ zurück.
Problem: Die Formel funktioniert nicht ohne VBA.
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.
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.
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.
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.
Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden
Suche nach den besten AntwortenEntdecke unsere meistgeklickten Beiträge in der Google Suche
Top 100 Threads jetzt ansehen