Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Problem mit dem Lesen von Laufwerken

Forumthread: Problem mit dem Lesen von Laufwerken

Problem mit dem Lesen von Laufwerken
10.04.2006 08:16:33
Laufwerken
Guten Morgen liebe Excel-Kollege
Mit dem untenstehenden Programm, kann ich Dateienamen auf ein Laufwerk lesen. Nun es funktioniert nur für den CD-Laufwerk, sobald ich ein Verzeichnis auf D oder C lesen will, erkennt es keine Datei!
Kann mir dabei jemand helfen?
Danke für die Hinweise und Grüsse
Gérard

Sub Unterverzeichnis()
Dim i As Integer
Dim strMldg As String
Dim strlen As Integer
Dim Bereich As Range
Dim Pfad As String
Application.ScreenUpdating = False
strMldg = InputBox("Welches Verzeichnis soll gelesen werden", "Festlegung des Verzeichnises")
Pfad = strMldg & ":\"
Pfad = "F:\"
On Error Resume Next
ChDir Pfad
With Application.FileSearch
.NewSearch
.LookIn = Pfad
.SearchSubFolders = True
.Filename = "*.*"
.FileType = msoFileTypeAllFiles
'Identifikation der Länge des längsten Dateinamens
If .Execute > 0 Then
For i = 1 To .FoundFiles.Count
If Len(.FoundFiles(i)) > strlen Then strlen = Len(.FoundFiles(i))
Next i
'Neues Blatt einschieben und benennen
Worksheets.Add After:=Worksheets(Worksheets.Count)
strMldg = InputBox("Wie soll die neue CD heissen", "Abfrage des Namens", Format(Now, "yymmddhhmm"))
ActiveSheet.Name = strMldg
Worksheets("Cockpit").Activate
Range("A1").Select
While ActiveCell.Offset(1, 0).Value <> ""
Debug.Print ActiveCell.Offset(1, 0).Value
ActiveCell.Offset(1, 0).Select
Wend
ActiveCell.Offset(1, 0).Value = strMldg
Debug.Print ActiveCell.Offset(1, 0).Value & "   " & strMldg
Worksheets(strMldg).Activate
'Worksheets("CD060122_02").Activate
Cells(1, 1).Activate
ActiveCell.Value = "Gelesener Pfad = " & Pfad
Set Bereich = Range(Cells(2, 1), Cells(.FoundFiles.Count, 1))
Bereich.Select
Selection.ColumnWidth = strlen
For i = 1 To .FoundFiles.Count
strMldg = .FoundFiles(i)
ActiveCell.Offset(i - 1, 0).Value = Mid(strMldg, 4, Len(strMldg) - 3)
'ActiveCell.Offset(i - 1, 1).Value = CurDir
'strMldg = strMldg & Chr(10) & .FoundFiles(i)
Next i
'ActiveCell.Offset(i + 1, 0).Value = ActiveWorkbook.Name
'ActiveCell.Offset(i + 1, 1).Value = ActiveWorkbook.Path
Else
'MsgBox "Es wurden keine Dateien gefunden", vbCritical, "keine Dateien"
Exit Sub
End If
End With
Columns("A:A").Select
Selection.Sort key1:=Range("A1"), order1:=xlAscending, header:=xlYes
Worksheets("Cockpit").Activate
Application.ScreenUpdating = True
End Sub

Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: Problem mit dem Lesen von Laufwerken
10.04.2006 08:23:41
Laufwerken
Hallo Gérard,
deaktiviere oder lösche diese Zeile: Pfad = "F:\"
Egal was in der Inputbox eingegeben wird, diese Zeile greift immer auf Lw F zu.
Gruß von Luschi
aus klein-Paris
AW: Problem mit dem Lesen von Laufwerken
10.04.2006 17:55:02
Laufwerken
Danke Luschi
Du hast Recht, das Beispiel zeigte nur wann die Prozedur richtig tut. Für Fälle wie
Pfad = "D:\XYZ" z. B. geht nichts mehr, da liegt mein Problem.
Danke für deine Rückmeldung.
Gérard
Anzeige
AW: Problem mit dem Lesen von Laufwerken
10.04.2006 20:02:40
Laufwerken
Hallo,
Pfad = "D:\XYZ" z. B. geht nichts mehr, da liegt mein Problem. und Pfad = strMldg & ":\" passen nicht zusammen. Du hängst an "D:\XYZ" noch ein ":\" ran, damit erhältst Du "D:\XYZ:\". Und wenn Du das On Error Resume Next mal rausnehmen würdest, erhältst Du die Fehlermeldung, daß der Pfad nicht gefunden werden kann.
Gruß- Micha
PS: Rückmeldung wäre nett.
Anzeige
;

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