artefakt15
Goto Top

Suche über Textbox nach Inhalten eines Ordners und gebe die Datei mit dem Suchbergriff in eine Listbox zurück

hallo zusammen,

ich habe mir eine textbox, eine listbox und einen commandbutton in einer userform gebaut.
ich möchte nach dateien in einem ordner suchen, die dateien im ordner die einen teil des suchbegriffes enthalten sollen dann in einer listbox zurück gegeben werden.
habe bisher folgenden code:

Private Sub kundenodatenanzeigen_Click()
Dim objFSO As Object
Dim objFile As Object
Const objFolder = "Y:\Scanner\Kundenordner"  

Set objFSO = CreateObject("Scripting.Filesystemobject")  
listboxkundenordner.Clear
For Each objFile In objFSO.GetFolder(objFolder).Files
    listboxkundenordner.AddItem objFile.Path
Next
Set objFSO = Nothing
end sub

damit zeigt es mir leider alle dateien die im ordner enhalten an, wie kann ich aber die suche einbinden?
kann mir jemand helfen?
danke

Content-Key: 149749

Url: https://administrator.de/contentid/149749

Printed on: April 19, 2024 at 17:04 o'clock

Mitglied: 76109
76109 Aug 26, 2010 at 08:16:26 (UTC)
Goto Top
Hallo -Artefakt-!

Vielleicht etwas in der Art:
Option Compare Text

If objFso.GetExtensionName(objFile.Name) Like "txt" Then 'Dateierweitung  
    ....
End If

'oder  

If objFso.GetBaseName(objFile.Name) Like "*xy*" Then  'Dateinamen (siehe Like-Operator)  
    ....
End If

Gruß Dieter
Member: Artefakt15
Artefakt15 Aug 26, 2010 at 11:53:22 (UTC)
Goto Top
hmm...also mit diesem code funktionierts leider nicht...

jemand noch eine idee?
Mitglied: 76109
76109 Aug 26, 2010 at 12:04:46 (UTC)
Goto Top
Hallo -Artefakt-!

Könnte daran gelegen haben, dass ich anstatt objFile nur File geschrieben hatte (oben geändert)?

Gruß Dieter
Member: Artefakt15
Artefakt15 Aug 26, 2010 at 12:53:41 (UTC)
Goto Top
danke für deine hilfe aber ich brings nicht hin....
Mitglied: 76109
76109 Aug 26, 2010 at 13:04:21 (UTC)
Goto Top
Hallo -Artefakt-!

Dann poste doch mal ein Such-Beispielface-wink

Gruß Dieter
Member: Artefakt15
Artefakt15 Aug 27, 2010 at 06:41:23 (UTC)
Goto Top
hier ist mein code
Private Sub dateisuchen_Click()
Dim objFSO As Object
Dim objFile As Object
Const objFolder = "U:\Kundenordner abgerechnete Anlagen"  
TextBox = Suche.TextBoxSuche.Text
If objFSO.GetBaseName(objFile.Name) Like "Textbox" Then  
Set objFSO = CreateObject("Scripting.Filesystemobject")  
Suche.ListBoxSuche.Clear
For Each objFile In objFSO.GetFolder(objFolder).Files
    Suche.ListBoxSuche.AddItem objFile.Path
Next
Set objFSO = Nothing
End If
End Sub
Mitglied: 76109
76109 Aug 27, 2010 at 07:20:24 (UTC)
Goto Top
Hallo -Artefakt-!

Sollte so funktionieren:
Option Compare Text 'Wichtig, damit NICHT zwischen Klein/Großschreibung unterschieden wird  

Private Sub dateisuchen_Click()
    Dim objFSO As Object
    Dim objFile As Object
    
    Const objFolder = "U:\Kundenordner abgerechnete Anlagen"  
    
    Set objFSO = CreateObject("Scripting.Filesystemobject")  
    
    Suche.ListBoxSuche.Clear
   
    For Each objFile In objFSO.GetFolder(objFolder).Files
        If objFSO.GetBaseName(objFile.Name) Like "*" & Suche.TextBoxSuche.Text & "*" Then  
            Suche.ListBoxSuche.AddItem objFile.Path
        End If
    Next
    
    Set objFSO = Nothing
End Sub

Gruß Dieter
Member: Artefakt15
Artefakt15 Aug 30, 2010 at 13:44:01 (UTC)
Goto Top
funktioniert super! danke

gruß