Combobox içine Klasör içindeki Excel dosyalarının isimlerini vba ile nasıl alırız

Mdemir63

Altın Üye
Katılım
7 Temmuz 2006
Mesajlar
2,895
Excel Vers. ve Dili
Ofis2010 32Bit Türkçe
Altın Üyelik Bitiş Tarihi
19-02-2026
Selamlar
Arkadaşlar ekteki dosyamda AnaSayfa isimli excel dosyasının içindeki Combobox a Dosyalarım Klasörünün içindeki excel Dosyalarının adlarını alıp,
sonra combobox içinden herhangi bir dosya seçtiğimde seçtiğim dosyanın açılmasını yapmak istiyorum.

Saygılar

Not:Sitede aradım ancak bulamadım
 

Ekli dosyalar

  • 30.6 KB Görüntüleme: 8

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
Ekli dosyayı Md isimli klasörün içine yerleştirip, dosyayı açın ...

.
 

Ekli dosyalar

Ömer BARAN

Uzman
Katılım
8 Mart 2011
Mesajlar
12,997
Excel Vers. ve Dili
Office 2013 ( 32 bit ) TÜRKÇE
Altın Üyelik Bitiş Tarihi
(18.03.2020) - Uzman olduğu için tarih geçersiz oldu.
Merhaba.

Eminim Sayın Haluk Bey'in yöntemi en ideal sonucu verecektir.
Hazırlamıştım, benimkisi de alternatif olsun artık.
İlk kod (combobox'un okuna tıklayınca), belirtilen klasördeki dosya isimlerinin combobox'a alınmasını sağlar,
ikinci kod ise comboboxta ismi seçilen belgeyi açar.
Rich (BB code):
Private Sub ComboBox1_DropButtonClick()
Dim brn As Object
ComboBox1.Clear
Set brn = CreateObject("scripting.filesystemobject")
Set dizin = brn.getfolder(ThisWorkbook.Path & "\Dosyalarım")
For Each belge In dizin.Files
    If VBA.Right(belge.Name, 4) = "xlsm" Or _
        VBA.Right(belge.Name, 4) = "xlsx" Or _
        VBA.Right(belge.Name, 3) = "xls" Then
        ComboBox1.AddItem belge.Name
    End If
Next
End Sub

Private Sub ComboBox1_Change()
If ComboBox1.Value <> "" Then
    Workbooks.Open ThisWorkbook.Path & "\Dosyalarım\" & ComboBox1.Value
End If
End Sub
 

Mdemir63

Altın Üye
Katılım
7 Temmuz 2006
Mesajlar
2,895
Excel Vers. ve Dili
Ofis2010 32Bit Türkçe
Altın Üyelik Bitiş Tarihi
19-02-2026
Sayın Haluk Hocam
Sayın Ömer Baran Hocam
2 şekilde de kullanabilirim. Ellerinize sağlık. Teşekkür ederim.

Saygılar
 
Üst