Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
560to564
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
560to564
560to564
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

Fehler im VB Code

Fehler im VB Code
04.02.2005 12:08:35
Slugger
Hallo wiedeinmal,
also der Code durchsucht eine Spalte B nach kompletten Verzeichnissnamen (steht fest drin). Danach gibt er per MSGboxen die Namen nacheinander aus. Als nächstes vergleicht er die Dateinamen mit einem Verzeichniss und soll feststellen ob diese Datei vorhanden ist. Macht er aber nicht. Hier der Code. Hoffe es findet jemand den Fehler.

Private Sub CommandButton1_Click()
Dim i As Integer
Dim k As Integer
Dim suchwort As String
Dim gefunden As Boolean
Dim anzahlzellen As Long
Dim anz As Integer
anzahlzellen = Worksheets(2).UsedRange.Rows.Count
For i = 1 To Worksheets(2).UsedRange.Rows.Count
suchwort = Cells(i, 2).Value
MsgBox suchwort
With Application.FileSearch
.NewSearch
.LookIn = "h:\ft13\berichte\artikeldatenbank\backup1"
.FileType = msoFileTypeExcelWorkbooks
.Filename = suchwort
.SearchSubFolders = True
.Execute
anz = .FoundFiles.Count
If anz = 0 Then
MsgBox "keine Datei vorhanden"
ElseIf anz > 1 Then
MsgBox "Es wurde die Datei gefunden"
Else
MsgBox "Datei in Zeile " & i & "Datei namens " & suchwort & " gefunden"
End If
End With
Next i
End Sub

gruß Slugger

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
Denkfehler.
04.02.2005 12:14:13
Slugger
@Slugger: Erst denken, dann schreiben.
Kann gar nicht gefunden werden wenn in der Spalte der komplette Verzeichnissstamm steht. Dumm Dumm Dumm :-)
AW: Fehler im VB Code
Uduuh
Hallo,
wenn Suchwort den kompletten Dateinamen inkl. Pfad enthält klappt das nicht, da es die Datei
h:\ft13\berichte\artikeldatenbank\backup1\h:\ft13\berichte\artikeldatenbank\backup1\test.xls
nicht gibt.
Mein Tipp: prüfe mit DIR, geht auch einfacher.
if dir(suchwort)="" then
Msgbox "Datei nicht da."
else
msgbox "Datei da"
end if
Gruß aus'm Pott
Udo

Anzeige
@U.. Wird gemacht, danke vielmasl o.T
04.02.2005 12:18:24
Slugger
-
AW: Fehler im VB Code
UweD
Hi
ich würde es so machen:

Sub Datei()
LR = Cells(Rows.Count, 2).End(xlUp).Row 'letzte Zeile der Spalte B
strPath = "C:\Temp\" 'Pfad des Verzeichnisses ggf. anpassen
For i = 1 To LR
With Cells(i, 2)
If .Value <> "" Then
strFile = Dir(.Value)
If strFile = .Value Then
MsgBox .Value & " Ist vorhanden"
Else
MsgBox .Value & " Gibt es dort nicht"
End If
End If
End With
Next
End Sub

Links zu Excel-Dialogen

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige