Live-Forum - Die aktuellen Beiträge
Datum
Titel
16.10.2025 17:40:39
16.10.2025 17:25:38
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Eingabe aus InputBox in Dateipfad nutzen

Eingabe aus InputBox in Dateipfad nutzen
16.12.2013 21:44:10
Marvin
Hallo zusammen,
mit Hilfe einer InputBox möchte ich die aktuelle Kalenderwoche eingeben lassen.
Kalenderwoche = Application.InputBox("Bitte geben Sie die aktuelle Kalenderwoche ein.")
anschliessend soll mit Hilfe der abgespeicherten "Kalenderwoche" ein Ordner und alle darin liegenden Excel-Dateien geöffnet werden. Ich habe es mir so vorgestellt, dass der Ordner mithilfe eines vorgegebenen Dateipfads gefunden wird, bei dem ich die zuvor abgespeicherte "Kalenderwoche" als Variable nutzen kann. Der Pfad sieht ungefähr so aus: C:\Test\Test\13_KW XX\Zielordner\ nur dass statt "XX" eben die zuvor eingegebene Kalenderwoche erscheinen sollte.
Wie genau sag ich VBA, dass es die eingebene Zahl benutzen soll, um die Excel-Dateien im dahinter liegenden Ordner zu öffnen?
Vielen Dank!

Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: Eingabe aus InputBox in Dateipfad nutzen
16.12.2013 22:04:07
Matthias
Hallo
Kalenderwoche = Application.InputBox("Bitte geben Sie die aktuelle Kalenderwoche ein.")
C:\Test\Test\13_KW XX\Zielordner\
nur dass statt "XX" eben die eingegebene Kalenderwoche ...
DeinPfad="C:\Test\Test\13_KW" & Kalenderwoche &"\Zielordner\"
Gruß Matthias

Anzeige
AW: Eingabe aus InputBox in Dateipfad nutzen
16.12.2013 22:09:15
Marvin
Danke für die Antwort Matthias,
habe bereits etwas Hilfe erhalten und den Code etwas ergänzt, allerdings öffnen sich weder Dateien noch erhalte ich eine Fehlermeldung:
Sub DateienÖffnen()
Dim strDatei As String
Dim strKalenderwoche As String
Dim strPfad As String
strKalenderwoche = Application.InputBox("Bitte geben Sie die aktuelle Kalenderwoche ein.")
strPfad = "C:\Test\Test\13_KW " & strKalenderwoche & "\Zielordner\"
strDatei = Dir(strPfad & "*.xls*")
Do While Datei  ""
Application.Workbooks.Open strPfad & strDatei
strDatei = Dir()
Loop
End Sub
Fällt dir noch ein Fehler auf?

Anzeige
Do While strDatei <> "" nicht Datei!
17.12.2013 06:41:50
Matthias
Hallo
Sub DateienÖffnen()
Dim strDatei As String
Dim strKalenderwoche As String
Dim strPfad As String
strKalenderwoche = Application.InputBox("Bitte geben Sie die aktuelle Kalenderwoche ein.")
strPfad = "C:\Test\Test\13_KW " & strKalenderwoche & "\Zielordner\"
strDatei = Dir(strPfad & "*.xls*")
Do While Datei  "" 'hier ist der Fehler
Application.Workbooks.Open strPfad & strDatei
strDatei = Dir()
Loop
End Sub
Gruß Matthias
Anzeige
;

Forumthreads zu verwandten Themen

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

Eingabe aus InputBox in Dateipfad nutzen


Schritt-für-Schritt-Anleitung

Um die Eingabe aus einer InputBox in einen Dateipfad zu integrieren und so Excel-Dateien zu öffnen, gehe wie folgt vor:

  1. Öffne den VBA-Editor: Drücke ALT + F11 in Excel.

  2. Erstelle ein neues Modul: Klicke auf Einfügen > Modul.

  3. Füge den folgenden Code ein:

    Sub DateienÖffnen()
        Dim strDatei As String
        Dim strKalenderwoche As String
        Dim strPfad As String
    
        strKalenderwoche = Application.InputBox("Bitte geben Sie die aktuelle Kalenderwoche ein.")
        strPfad = "C:\Test\Test\13_KW " & strKalenderwoche & "\Zielordner\"
        strDatei = Dir(strPfad & "*.xls*")
    
        Do While strDatei <> ""
            Application.Workbooks.Open strPfad & strDatei
            strDatei = Dir()
        Loop
    End Sub
  4. Führe das Makro aus: Drücke F5, um das Makro zu starten. Gib die gewünschte Kalenderwoche ein und die entsprechenden Excel-Dateien werden geöffnet.


Häufige Fehler und Lösungen

Ein häufiger Fehler, der auftreten kann, ist die falsche Verwendung der Schleifenbedingung. Achte darauf, dass die Bedingung korrekt ist:

  • Falsche Bedingung: Do While Datei <> ""
  • Korrekte Bedingung: Do While strDatei <> ""

Wenn der Code nicht funktioniert, überprüfe auch den Pfad. Stelle sicher, dass der Ordner C:\Test\Test\13_KW XX\Zielordner\ tatsächlich existiert und die Excel-Dateien im richtigen Format vorliegen.


Alternative Methoden

Falls du keine InputBox verwenden möchtest, kannst du stattdessen eine UserForm erstellen, die eine Eingabemöglichkeit bietet. Damit hast du mehr Kontrolle über die Eingabe und kannst zusätzliche Validierungen einfügen.


Praktische Beispiele

Hier ist ein Beispiel, wie du den Code anpassen kannst, um eine Benutzerbenachrichtigung hinzuzufügen, falls keine Dateien gefunden werden:

Sub DateienÖffnen()
    Dim strDatei As String
    Dim strKalenderwoche As String
    Dim strPfad As String
    Dim gefundeneDateien As Integer

    strKalenderwoche = Application.InputBox("Bitte geben Sie die aktuelle Kalenderwoche ein.")
    strPfad = "C:\Test\Test\13_KW " & strKalenderwoche & "\Zielordner\"
    strDatei = Dir(strPfad & "*.xls*")
    gefundeneDateien = 0

    Do While strDatei <> ""
        Application.Workbooks.Open strPfad & strDatei
        gefundeneDateien = gefundeneDateien + 1
        strDatei = Dir()
    Loop

    If gefundeneDateien = 0 Then
        MsgBox "Keine Excel-Dateien gefunden!"
    End If
End Sub

Tipps für Profis

  • Verwende Fehlerbehandlung: Implementiere On Error Resume Next, um mögliche Laufzeitfehler zu behandeln und den Benutzer entsprechend zu benachrichtigen.
  • Ordnerüberprüfung: Überprüfe vor dem Öffnen der Dateien, ob der Ordner tatsächlich existiert, um Fehler zu vermeiden.

FAQ: Häufige Fragen

1. Frage
Was mache ich, wenn die InputBox nicht erscheint?
Antwort: Stelle sicher, dass das Makro korrekt ausgeführt wird und keine Fehler im Code vorhanden sind.

2. Frage
Kann ich mehrere Dateiformate gleichzeitig öffnen?
Antwort: Ja, passe den Dir-Befehl an, um verschiedene Formate zu berücksichtigen, z.B. *.xls* für Excel-Dateien.

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