bir klasördeki dosya isimlerini combobox'da görme ve açma

hamitcan

Uzman
Uzman
Katılım
1 Temmuz 2004
Mesajlar
7,731
Excel Vers. ve Dili
Excel 2019 Türkçe
İyi günler Arkadaşlar,

Birbirinle ilişkili excel dosyalarını sakladığım bir klasörüm var.

1-) İstediğim bu dosyaları combobox içinde görmek

2-) Bu dosyaları açmak ve ilk sayfalarını bulunduğum sayfaya getirmek


Þimdiden teşekkürler
 
Katılım
29 Eylül 2004
Mesajlar
1,810
Excel Vers. ve Dili
Excel 2002 TR
http://www.excel.web.tr/viewtopic.php?p=27968#27968

linkteki örnek tüm jpgleri listboxa ekliyor. uzantısını değiştirmeniz yeterli olur sanırım.


ilk sayfalarını bulunduğunuz sayfaya getirmekden kasıt ne?
copy-paste mı yapmasını istiyorsunuz yoksa
açılan dosyanın ilk sayfası açık olsun, bunumu istiyorsunuz. (bende ne güzel izah ettim :hiho:
 

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,058
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
Aşağıdaki kodlarıda deneyebilirsiniz. Yolu kendinize göre değiştirirsiniz.

[vb:1:1f8ebfc46f]Private Sub UserForm_Initialize()
Dim ds, dc, f, s
Set ds = CreateObject("Scripting.FileSystemObject")
Set f = ds.GetFolder("C:\istatistic")
Set dc = f.Files
For Each dosya In dc
ComboBox1.AddItem dosya.Name
Next
End Sub

Private Sub ComboBox1_Click()
On Error Resume Next
Workbooks.Open Filename:="C:\istatistic\" & ComboBox1.Value
Sheets(1).Select
Unload Me
End Sub[/vb:1:1f8ebfc46f]
 

hamitcan

Uzman
Uzman
Katılım
1 Temmuz 2004
Mesajlar
7,731
Excel Vers. ve Dili
Excel 2019 Türkçe
:bravo: :bravo: :bravo: :bravo: :bravo: :bravo: :bravo: :bravo:

Sayın Leventm tam istediğim gibi olmuş teşekkürler, Sayın Danersin size de teşekkürler ilginiz için...
İyi akşamlar...
 

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,058
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
[vb:1:81b2c2ce7b]Private Sub UserForm_Initialize()
Dim ds, dc, f, s
Set ds = CreateObject("Scripting.FileSystemObject")
Set f = ds.GetFolder("C:\istatistic")
Set dc = f.Files
For Each dosya In dc
ComboBox1.AddItem dosya.Name
Next
End Sub
[/vb:1:81b2c2ce7b]

Yukarıdaki kodda, aşağıdaki gibi satır sayısını da azaltmak mümkün, bunuda bir bilgi olarak aktarayım.

[vb:1:81b2c2ce7b]Private Sub UserForm_Initialize()
For Each dosya In CreateObject("Scripting.FileSystemObject").GetFolder("C:\istatistic").Files
ComboBox1.AddItem dosya.Name
Next
End Sub
[/vb:1:81b2c2ce7b]
 

hamitcan

Uzman
Uzman
Katılım
1 Temmuz 2004
Mesajlar
7,731
Excel Vers. ve Dili
Excel 2019 Türkçe
Teşekkürler Leventm bu kodların çalışmalarımda çok yararlı olduğunu söyleyebilirim.
 

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,058
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
Rica ederim. Bende bu vesile ile bilgisini bizimle paylaşma nezaketini göstererek, dersanemizde yayınlamış olduğu "FileSystemObject" ile ilgili makalesi ile bize ışık tutan sn bedersu'ya ayrıca teşekkür etmek istiyorum. Ben bu makaleden çok istifade ediyorum ve herkesede öneriyorum.
 
Katılım
20 Kasım 2006
Mesajlar
15
Excel Vers. ve Dili
2003 türkçe
arkadaşlar verdiğiniz bilgiler için teşekkürler peki birşey daha sormak istiyorum. kendi bilgisayarımdaki dosya isimlerini verdiğini kodlar ile alabiliyorum ancak ftp den başka bir bilgisayar üzerindeki klasördeki dosya isimlerinide alabilirmiyiz. yardımlarınız için şimdiden teşekkürler.
 
Katılım
20 Kasım 2006
Mesajlar
15
Excel Vers. ve Dili
2003 türkçe
benim sorum hakkında bilgisi olan yok mu? ;)
 
Üst