• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

Soru Filtre oluşturmak

  • Konbuyu başlatan Konbuyu başlatan k0081
  • Başlangıç tarihi Başlangıç tarihi
Katılım
17 Haziran 2008
Mesajlar
1,874
Excel Vers. ve Dili
Microsoft Ofis Profesyonel 2019 x64 TR
Merhaba arkadaşlar,

combobox a bir klasör içindeki dosyaları adı ve uzantısı ile alıyorum. textbox ın keydown opsiyonunu kullanarak bir filtre oluşturmak istiyorum..

şu şekilde ;

textbox = dwg,lsp,err

yazıp entere bastığımda, aktif klasördeki sadece bu uzantılı dosyalar combo ya yüklensin...

yardımıcı arkadaşa şimdiden Teşekkür ederim.
 
Userform üzerindeki TextBox1 nesnesine dosya uzantılarını aralarında virgül olacak şekilde yazdıktan sonra, CommandButton1'e tıklayınca "C:\TestFolder" klasöründeki söz konusu uzantılara ait dosyaların ComboBox1'de listelenmesi için;

Kod:
Private Sub CommandButton1_Click()
    'Haluk - 01/12/2019
    'sa4truss@gmail.com
    '
    Dim SourceFolder As String
    Dim FSO As Object, strFolder As Object, myArr() As String
    Dim strFile As Object
    Dim i As Long
  
    SourceFolder = "C:\TestFolder"
    ComboBox1.Clear
  
    Set FSO = CreateObject("Scripting.FileSystemObject")
    Set strFolder = FSO.GetFolder(SourceFolder)
  
    myArr = Split(TextBox1, ",")
  
    For i = LBound(myArr) To UBound(myArr)
        For Each strFile In strFolder.Files
            If FSO.GetExtensionName(strFile.Name) = Trim(myArr(i)) Then
                ComboBox1.AddItem FSO.GetBaseName(strFile.Name)
            End If
        Next
    Next
  
    Set strFolder = Nothing
    Set FSO = Nothing
End Sub


Eğer dosyaları uzantıları ile birlikte listelemek isterseniz, aşağıdaki satırı kullanırsınız;

Kod:
ComboBox1.AddItem (strFile.Name)


.
 
Son düzenleme:
Hocam çok teşekkür ediyorum. Tamamdır.. elinize sağlık
 
Geri
Üst