ich bastel mir gerade ein Makro zusammen,
allerdings klappt es nicht.
Ich möchte eine Datei im kompl. Laufwerk C: suchen.
strPath = "C:\"
so gehts auch nicht : strPath = "C:\*.*"
mfg
walter mb
Private Sub TextBox7_Exit(ByVal Cancel As MSForms.ReturnBoolean)
Dim DateiNam As String
Dim mb
Dim tan
mb = TextBox7.Text
Dim strPath$
strPath = "C:\"
With ActiveSheet
strPath = strPath & mb
' MsgBox strPath & mb
If Dir(strPath, vbNormal) "" Then
MsgBox "Kunden-Name " & DateiNam & Chr(13) & Chr(13) & _
"mit der Rg. - Nr. ist vorhanden !" & vbLf & vbLf & "Bitte ändern !"
Else
MsgBox "nicht vorhanden"
End If
End With
End Sub
Habe festgestellt, wenn ich die Datei auf Laufwerkwerk C: abspeichere, zeigt mir
Sub Datei_Suchen()
Dim strDir As String
Dim objFSO As Object
Dim objDir As Object
Set objFSO = CreateObject("scripting.filesystemobject")
strDir = "C:\Temp" 'Ausgangsverzeichnis
Set objDir = objFSO.GetFolder(strDir)
strDir = Dateipfad(objDir, "Irgendeine Datei.txt") 'Diese Datei wird gesucht
If strDir = "" Then
MsgBox "Datei wurde nicht gefunden !"
Else
MsgBox strDir, , "Dateipfad"
End If
Set objDir = Nothing
Set objFSO = Nothing
End Sub
Function Dateipfad(ByVal pCurrentDir As Object, ByVal strName As String)
Dim aItem As Variant
On Error Resume Next
For Each aItem In pCurrentDir.Files
If aItem.Name Like strName Then
Dateipfad = aItem.Path
Exit Function
End If
Next
For Each aItem In pCurrentDir.SubFolders
Dateipfad = Dateipfad(aItem, strName)
If Dateipfad "" Then Exit For
Next
End Function
Gruß und schönes WE, NoNet