VBA: Datei über Zähler öffnen
Guten Morgen zusammen,
mich würde interessieren, ob man Dateien über einen Zähler öffnen kann.
Beispiel:
Im Ordner "Test" liegen 100 Dateien (.csv)
Ich möchte jetzt über eine Schleife die Datei öffnen, die meinem Zähler (i) im entspricht (also bzpw. die dritte Datei im Ordner).
Ich weiß, dass es mit Do While geht:
Do While sDatei <> ""
Set oSourceBook = Workbooks.Open(sPfad & sDatei, False, True)
Aber ich würde gerne wissen, ob es auch über den Zähler funktioniert.
Vielleicht hat jemand eine Idee.
VIelen Dank im Voraus.
Gruß
mich würde interessieren, ob man Dateien über einen Zähler öffnen kann.
Beispiel:
Im Ordner "Test" liegen 100 Dateien (.csv)
Ich möchte jetzt über eine Schleife die Datei öffnen, die meinem Zähler (i) im entspricht (also bzpw. die dritte Datei im Ordner).
Dim sPfad As String
Dim sDatei As String
Dim i As Long
Dim oSourceBook As Object
For i = 1 To 100
sPfad = ActiveWorkbook.Path & "\Test
sDatei = Dir(sPfad & "\*.csv*")
'Wie müsste ich die Workbooks.Open ändern, damit die jeweilige Datei geöffnet wird?
**Set oSourceBook = Workbooks.Open(sPfad & i, False, True)**
Next i
Ich weiß, dass es mit Do While geht:
Do While sDatei <> ""
Set oSourceBook = Workbooks.Open(sPfad & sDatei, False, True)
Aber ich würde gerne wissen, ob es auch über den Zähler funktioniert.
Vielleicht hat jemand eine Idee.
VIelen Dank im Voraus.
Gruß
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 663226
Url: https://administrator.de/contentid/663226
Ausgedruckt am: 22.11.2024 um 03:11 Uhr
2 Kommentare
Neuester Kommentar
Da du nicht weiter spezifizierst ob "nach Zähler öffnen" bei dir bedeutet nach Reihenfolge die dritte Datei oder die Datei mit der Nummer 3 im Dateinamen hier mal die erste Variante
Dim sPfad As String
Dim sDatei As String
Dim i As Long
Dim oSourceBook As Object
Dim cntOpen as Long
sPfad = ActiveWorkbook.Path & "\Test
sDatei = Dir(sPfad & "\*.csv*")
' Workbook das geöffnet werden soll (hier das dritte nach Dateisystemsortierung)
cntOpen = 3
for i = 1 to (cntOpen-1)
sDatei = Dir
Next
Set oSourceBook = Workbooks.Open(sPfad & "\" & sDatei, False, True)