Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
860to864
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
860to864
860to864
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

860to864: Filesearch mit Excel 2007

Filesearch mit Excel 2007
10.04.2007 11:48:00
Sylvia
Hallo alle zusammen,
ich habe einen Code in der 2000er Version von Excel geschrieben, muss diesen aber jetzt mit Excel 2007 verwenden. Der Code enthält allerdings die Anweisung Application.FileSearch, welche in 2007 nicht mehr verwendet werden kann.
Ich möchte einen Ordner nach einer bestimmten Datei durchsuchen und wenn diese vorhanden ist, soll sie geöffnet werden.Hab schon einige Foren nach Lösungen durchsucht, aber sio richtig klappt das auch nich. Kann mir vielleicht jemand einen Tipp geben?
Hier erstmal die alte Version meines Codes, welcher im älteren Excel auch wunderbar funktioniert hat:
For ZF = 100 To 1500 Step 100
k = ZF / 10
VSgesamt = 0
Risk = 0
For Part = 0 To 100
With Application.FileSearch
.LookIn = "C:\Users\RD-081-SW\dser\Testdateien\14.03.2007\"
.Filename = ZF & "_" & k & "_Teil" & Part & ".xls"
If .Execute Then
Workbooks.Open Filename:= _
"C:\Users\RD-081-SW\dser\Testdateien\14.03.2007\" _
& ZF & "_" & k & "_Teil" & Part & ".xls"

Nun hab ich das wie folgt geändert:
For ZF = 100 To 1500 Step 100
k = ZF / 10
VSgesamt = 0
Risk = 0
For Part = 0 To 100
'With Application.FileSearch
' .LookIn = "C:\Users\RD-081-SW\dser\Testdateien\14.03.2007\"
' .Filename = ZF & "_" & k & "_Teil" & Part & ".xls"
' If .Execute Then
Set fs = CreateObject("Scripting.filesystemobject")
Set Pfad = fs.getfolder("C:\Users\RD-081-SW\dser\Testdateien\14.03.2007\")
If fs.FileExists(ZF & "_" & k & "_Teil" & Part & ".xls") Then
Workbooks.Open Filename:= _
"C:\Users\RD-081-SW\dser\Testdateien\14.03.2007\" _
& ZF & "_" & k & "_Teil" & Part & ".xls"

Obwohl die Dateien in dem angegebenen Ordner unter dem Namen vorhanden sind, werden sie nicht geöfftet, sondern das Programm geht aus der If-Schleife raus.
Würde mich sehr über Hilfe freuen.
Vielen Dank schonmal im Voraus.
LG Sylvia Weiher

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Filesearch mit Excel 2007
10.04.2007 12:47:00
P@ulchen
Hallo Sylvia,
probier mal so:
For ZF = 100 To 1500 Step 100
    k = ZF / 10
    VSgesamt = 0
    Risk = 0
    For Part = 0 To 100
        Set fs = CreateObject("Scripting.filesystemobject")
        Pfad = "C:\Users\RD-081-SW\dser\Testdateien\14.03.2007\"
        xDat = ZF & "_" & k & "_Teil" & Part & ".xls"
        If fs.FileExists(Pfad & xDat) Then
            Workbooks.Open Pfad & xDat
        End If
    Next Part
Next ZF
Gruß aus Leipzig
P@ulchen
www.excel-werkstatt.de

Anzeige
AW: Filesearch mit Excel 2007
10.04.2007 13:06:00
Sylvia
Hallo Paulchen,
danke für deine Antwort.
Hab das grad probiert, aber leider funktioniert dein Vorschlag nicht, hab aber grad selbst eine Lösung gefunden. Nur zur Vollständigkeit, der Code:
For ZF = 100 To 1500 Step 100
k = ZF / 10
VSgesamt = 0
Risk = 0
For Part = 0 To 100
'With Application.FileSearch
' .LookIn = "C:\Users\RD-081-SW\dser\Testdateien\14.03.2007\"
' .Filename = ZF & "_" & k & "_Teil" & Part & ".xls"
' If .Execute Then
Set fs = CreateObject("Scripting.FileSystemObject")
Set Pfad = fs.getfolder("C:\Users\RD-081-SW\dser\Testdateien\14.03.2007\")
For Each Datei In Pfad.Files
If Datei = ("C:\Users\RD-081-SW\dser\Testdateien\14.03.2007\" & ZF & "_" & k & "_Teil" & Part & ".xls") Then
Workbooks.Open Filename:= _
"C:\Users\RD-081-SW\dser\Testdateien\14.03.2007\" _
& ZF & "_" & k & "_Teil" & Part & ".xls"

Sicher nich das tollste Programmieren, aber so läuft es.
Trotzdem tausend Dank für deine Antwort und liebe Grüße aus Görlitz.
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige