Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1096to1100
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
Inhaltsverzeichnis

FileSearch

FileSearch
robert
hi,
meine frage bzw. mein problem:
in diesem makro akzeptiert .Lookin nicht = verz
obwohl in verz "C:\Test\" steht,
steht in .LookIn "C:\Dokumente.... usw...
hat jemand eine idee was die ursache sein könnte?
für hilfe danke im voraus
gruß
robert
Sub Inhaltsverzeichnis_aller_XLS_Dateien_aus_einem_Ordner_erstellen()
Dim i As Long, verz As String
verz = "C:\Test\"
On Error GoTo Fehler
ChDrive Left(verz, 2)
ChDir verz
Range("A1").Select
With Application.FileSearch
.NewSearch
.LookIn = verz
.SearchSubFolders = False
.FileType = msoFileTypeExcelWorkbooks
.Execute
For i = 1 To .FoundFiles.Count
ActiveCell.Value = .FoundFiles(i)
ActiveCell.Offset(1, 0).Select
Next i
End With
Exit Sub
Fehler:
MsgBox "Es gibt kein Verzeichnis mit dem Namen " & verz
End Sub

13
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
AW: FileSearch
30.08.2009 17:23:35
Gerd
Hallo Robert,
auch nicht ohne den letzten \ ?
Gruß Gerd
AW: FileSearch
30.08.2009 17:30:22
robert
hi gerd,
nein !
und noch was-dieses makro ist uralt und schon
zig-mal gelaufen..........und plötzlich nicht?
gruß
robert
AW: FileSearch
30.08.2009 17:48:16
Gerd
Hallo Robert,
da sind noch ein paar Kinkerlitzchen zu optimieren. Aber bei mir läuft es so, selbst ohne Fehlerbehandlung !
Sub Inhaltsverzeichnis_aller_XLS_Dateien_aus_einem_Ordner_erstellen()
Dim i As Long, verz As String
verz = "C:\Eigene Dateien"
'On Error GoTo Fehler
ChDrive Left(verz, 2)
ChDir verz
ActiveSheet.Range("A1").Select
With Application.FileSearch
.NewSearch
.LookIn = verz
.SearchSubFolders = False
.FileType = msoFileTypeExcelWorkbooks
.Execute
For i = 1 To .FoundFiles.Count
ActiveCell.Value = .FoundFiles(i)
ActiveCell.Offset(1, 0).Select
Next i
End With
Exit Sub
Fehler:
MsgBox "Es gibt kein Verzeichnis mit dem Namen " & verz
End Sub
Gruß Gerd
Anzeige
AW: FileSearch
30.08.2009 17:56:32
robert
hi gerd,
kann es ein hardware problem sein ?
.LookIn nimmt nicht "C:\irgendwas....." an
es steht immer "C:\Dokumente.....usw" drin !
bin am verzweifeln :-(
was könnte es nur sein ?
gruß
robert
AW: FileSearch
30.08.2009 18:19:34
Gerd
Hi Robert,
- du hast jetzt nicht entgegen deinen Angaben xl2007 ?
-schau mal, ob Du den Ordner umbenannt oder die Dateien verschoben hast
-ob das Laufwerk C umbenannt worden ist
-ob die Dateiendungen ".xls" im Explorer vorhanden sind
-ob die Exceldateiein noch als Dateityp Excel-dateien gespeichert sind
P.S. Den letzten Backslash beim Pfad habe ich weggelassen.
Gruß Gerd
Anzeige
AW: FileSearch
30.08.2009 18:28:58
robert
hi gerd,
all diese punkte sind ok !
das problem ist , dass
.LookIn = "irgendwas..."
nicht nimmt !!
ganz egal was ich LookIn zuweise
computer fliegt gleich an die wand.... 'zornig bin '
gruß
robert
Schreibe doch einfach mal in .LookIn ...
30.08.2009 18:19:40
Backowe
Hallo Robert,
... direkt Dein Verzeichnis hinein.
VBA-Code:
Option Explicit
Sub Inhaltsverzeichnis_aller_XLS_Dateien_aus_einem_Ordner_erstellen()
  Dim i As Long
  'On Error GoTo Fehler
  With Application.FileSearch
    .NewSearch
    .LookIn = "C:\irgendwas"
    .SearchSubFolders = False
    .FileType = msoFileTypeExcelWorkbooks
    .Execute
    For i = 1 To .FoundFiles.Count
      Cells(i, "A") = .FoundFiles(i)
    Next i
  End With
  Exit Sub
Fehler:
  MsgBox "Es gibt kein Verzeichnis mit dem Namen " & verz
  End Sub
Gruß Jürgen
.LookIn ="C:\" geht auch nicht..
robert

hi,
hab ich schon probiert- geht auch nicht-
.LookIn ist stur.....
gruß
robert
Alternativvorschlag
Backowe

Hi Robert,
vielleicht wäre das eine Alternative!
VBA-Code:
Sub Inhaltsverzeichnis_aller_XLS_Dateien_aus_einem_Ordner_erstellen()
  Dim i As Long, Datname As String
  Shell "cmd /c dir c:\irgendwas*.xl* /b > c:\xlsdateien.txt", vbHide
  i = 1
  Open "c:\xlsdateien.txt" For Input As #1
  Do While Not EOF(1)
    Line Input #1, Datname
    Cells(i, "A") = Datname
    i = i + 1
  Loop
  Close #1
  Kill "c:\xlsdateien.txt"
End Sub
Gruß Jürgen
AW: Alternativvorschlag
robert

hi jürgen,
danke für deinen vorschlag-ist ok ;-)
wahrscheinlich gibt es noch andere methoden,
aber da das makro ja schon laaange funktioniert hat ist meine
frage was mit .LookIn passiert sein kann, dass eine zuweisung auf einmal nicht geht.
werde wohl auf alternative umsteigen müssen
gruß
robert
Backslash unterschlagen! ;o)
Backowe

Hallo Robert,
ich möchte Dir ja auch gerne eine Antwort auf das Problem geben, nur ich habe keine Antwort. Ich habe in den annähernd 20 Jahren in denen ich mich mit dieser Sch...technik herumschlage, schon Pferde vor der Apotheke ko.... gesehen! ;o)
Shell "cmd /c dir c:\irgendwas\*.xl* /b > c:\xlsdateien.txt", vbHide

Etwas einfacher!
Backowe

Hallo Robert,
VBA-Code:
Sub DateienSuchenUndAuflisten()
Dim i As Long, sName As String
sName = Dir("c:\irgendwas\" & "*.xl*")
i = 1
Do While sName > ""
  Cells(i, "A") = sName
  i = i + 1
  sName = Dir
Loop
End Sub
Gruß Jürgen
Beitrag beendet, Danke an..
robert

Gerd und Jürgen,
wie gesagt, sehr komischer fall,
werde auf alternativlösung umsteigen.
danke für euer bemühen
gruß
robert
Anzeige
.LookIn ="C:\" geht auch nicht..
30.08.2009 18:23:21
robert
hi,
hab ich schon probiert- geht auch nicht-
.LookIn ist stur.....
gruß
robert
Alternativvorschlag
30.08.2009 18:47:01
Backowe
Hi Robert,
vielleicht wäre das eine Alternative!
VBA-Code:
Sub Inhaltsverzeichnis_aller_XLS_Dateien_aus_einem_Ordner_erstellen()
  Dim i As Long, Datname As String
  Shell "cmd /c dir c:\irgendwas*.xl* /b > c:\xlsdateien.txt", vbHide
  i = 1
  Open "c:\xlsdateien.txt" For Input As #1
  Do While Not EOF(1)
    Line Input #1, Datname
    Cells(i, "A") = Datname
    i = i + 1
  Loop
  Close #1
  Kill "c:\xlsdateien.txt"
End Sub
Gruß Jürgen
AW: Alternativvorschlag
robert

hi jürgen,
danke für deinen vorschlag-ist ok ;-)
wahrscheinlich gibt es noch andere methoden,
aber da das makro ja schon laaange funktioniert hat ist meine
frage was mit .LookIn passiert sein kann, dass eine zuweisung auf einmal nicht geht.
werde wohl auf alternative umsteigen müssen
gruß
robert
Backslash unterschlagen! ;o)
Backowe

Hallo Robert,
ich möchte Dir ja auch gerne eine Antwort auf das Problem geben, nur ich habe keine Antwort. Ich habe in den annähernd 20 Jahren in denen ich mich mit dieser Sch...technik herumschlage, schon Pferde vor der Apotheke ko.... gesehen! ;o)
Shell "cmd /c dir c:\irgendwas\*.xl* /b > c:\xlsdateien.txt", vbHide

Etwas einfacher!
Backowe

Hallo Robert,
VBA-Code:
Sub DateienSuchenUndAuflisten()
Dim i As Long, sName As String
sName = Dir("c:\irgendwas\" & "*.xl*")
i = 1
Do While sName > ""
  Cells(i, "A") = sName
  i = i + 1
  sName = Dir
Loop
End Sub
Gruß Jürgen
Beitrag beendet, Danke an..
robert

Gerd und Jürgen,
wie gesagt, sehr komischer fall,
werde auf alternativlösung umsteigen.
danke für euer bemühen
gruß
robert
Anzeige
AW: Alternativvorschlag
30.08.2009 19:01:22
robert
hi jürgen,
danke für deinen vorschlag-ist ok ;-)
wahrscheinlich gibt es noch andere methoden,
aber da das makro ja schon laaange funktioniert hat ist meine
frage was mit .LookIn passiert sein kann, dass eine zuweisung auf einmal nicht geht.
werde wohl auf alternative umsteigen müssen
gruß
robert
Backslash unterschlagen! ;o)
30.08.2009 19:09:59
Backowe
Hallo Robert,
ich möchte Dir ja auch gerne eine Antwort auf das Problem geben, nur ich habe keine Antwort. Ich habe in den annähernd 20 Jahren in denen ich mich mit dieser Sch...technik herumschlage, schon Pferde vor der Apotheke ko.... gesehen! ;o)
Shell "cmd /c dir c:\irgendwas\*.xl* /b > c:\xlsdateien.txt", vbHide

Anzeige
Etwas einfacher!
30.08.2009 20:23:41
Backowe
Hallo Robert,
VBA-Code:
Sub DateienSuchenUndAuflisten()
Dim i As Long, sName As String
sName = Dir("c:\irgendwas\" & "*.xl*")
i = 1
Do While sName > ""
  Cells(i, "A") = sName
  i = i + 1
  sName = Dir
Loop
End Sub
Gruß Jürgen
Beitrag beendet, Danke an..
robert

Gerd und Jürgen,
wie gesagt, sehr komischer fall,
werde auf alternativlösung umsteigen.
danke für euer bemühen
gruß
robert
Anzeige
Beitrag beendet, Danke an..
30.08.2009 21:17:20
robert
Gerd und Jürgen,
wie gesagt, sehr komischer fall,
werde auf alternativlösung umsteigen.
danke für euer bemühen
gruß
robert

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige