Klasördeki Dosyaları Comboboxta göstermek

Katılım
25 Ağustos 2004
Mesajlar
131
Excel Vers. ve Dili
Ev -> Office 2016 Tükçe
İş -> Office 2016 Tükçe
Altın Üyelik Bitiş Tarihi
04/01/2022
iyi çalışmalar ben bir klasörün içindeki bütün dosyaları comboboxta göstermek istiyorum bunu şu kodla denedim

ComboBox1.AddItem Dir("c:\deneme\")

sadece alfabetik olarak ilk sıradaki dosyayı ekledi ve başka dosya eklemedi bunu nasıl ekleyebiliriz?

yardım ederseniz sevinirim.
 

Haluk

Özel Üye
Katılım
7 Temmuz 2004
Mesajlar
12,406
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
İstersen şöyle bir dene;

Kod:
Private Sub UserForm_Initialize()
    MyPath = "C:\Temp"
    MyFile = Dir(MyPath & Application.PathSeparator & _
    "*.xls", vbDirectory)
        Do While MyFile <> ""
        If MyFile = ThisWorkbook.Name Then GoTo ResumeLoop:
        i = i + 1
        ComboBox1.AddItem MyFile
        MyFile = Dir
ResumeLoop:
        Loop
End Sub
 
Katılım
25 Ağustos 2004
Mesajlar
131
Excel Vers. ve Dili
Ev -> Office 2016 Tükçe
İş -> Office 2016 Tükçe
Altın Üyelik Bitiş Tarihi
04/01/2022
Katılım
7 Temmuz 2004
Mesajlar
1,141
alternatif olarak fso'lu bir çözüm. alt klasörleri de istenirse arayabiliyor.
 
Katılım
25 Ağustos 2004
Mesajlar
131
Excel Vers. ve Dili
Ev -> Office 2016 Tükçe
İş -> Office 2016 Tükçe
Altın Üyelik Bitiş Tarihi
04/01/2022
peki bu klasörün içinde sadece klasörler olsa ve biz onları listelemek istesek nası yapabiliriz?
 

Haluk

Özel Üye
Katılım
7 Temmuz 2004
Mesajlar
12,406
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
Kod:
Private Sub UserForm_Initialize&#40;&#41;
    MyPath = "C&#58;\Temp"
    MyFile = Dir&#40;MyPath & Application.PathSeparator & _
    "*.*", vbDirectory&#41;
        Do While MyFile <> ""
        If MyFile = ThisWorkbook.Name Then GoTo ResumeLoop&#58;
        i = i + 1
        If MyFile <> ".." And MyFile <> "." Then ComboBox1.AddItem MyFile
        MyFile = Dir
ResumeLoop&#58;
        Loop
End Sub
 

Haluk

Özel Üye
Katılım
7 Temmuz 2004
Mesajlar
12,406
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
Ya da;

Kod:
Private Sub UserForm_Initialize&#40;&#41;
    MyPath = "C&#58;\Temp\"
    MyObj = Dir&#40;MyPath, vbDirectory&#41;
        Do While MyObj <> ""
        i = i + 1
        If &#40;GetAttr&#40;MyPath & MyObj&#41; And vbDirectory&#41; = vbDirectory Then
            If MyObj <> ".." And MyObj <> "." Then
                ComboBox1.AddItem MyObj
            End If
        End If
        MyObj = Dir
        Loop
End Sub
 
Katılım
25 Ağustos 2004
Mesajlar
131
Excel Vers. ve Dili
Ev -> Office 2016 Tükçe
İş -> Office 2016 Tükçe
Altın Üyelik Bitiş Tarihi
04/01/2022
saol ellerine sağlık
 
Üst