C:\Resimler dosyasından resimlerin isimlerini almak

Katılım
17 Haziran 2006
Mesajlar
348
Excel Vers. ve Dili
2003 - TR / 2007 - TR
Merhabalar
C:\Resimler dosyasından resimlerin isimlerini excel sayfasına almak mümkünmüdür. İyi Çalışmalar...
 

Haluk

𐱅𐰇𐰼𐰚
Katılım
7 Temmuz 2004
Mesajlar
12,324
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
Kod:
Sub Test()
    MyPath = "C:\Resimler"
    MyFile = Dir(MyPath & Application.PathSeparator & "*.jpg", vbDirectory)
    Do While MyFile <> ""
        i = i + 1
        Cells(i, 1) = MyFile
        MyFile = Dir
    Loop
End Sub
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,254
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
jpg uzantılı dosyaların A sütununa yalnızca adlarını yazar.:cool:
Kod:
Sub resimal()
Dim yol, dosya As String, sat As Long
yol = "C:\Resimler\"
dosya = Dir(yol & "*.jpg")
Range("A1:A65536").ClearContents
Do While dosya <> ""
    sat = sat + 1
    Cells(sat, "A").Value = Left(dosya, Len(dosya) - 4)
    dosya = Dir
Loop
MsgBox "İşlem tamam"
    
End Sub
 
Katılım
17 Haziran 2006
Mesajlar
348
Excel Vers. ve Dili
2003 - TR / 2007 - TR
Bilgi..

Haluk Bey sizin kod hata verdi..

Evren Bey sizin kodlar&#305;n&#305;z sonu&#231; veriyor..
 

Haluk

𐱅𐰇𐰼𐰚
Katılım
7 Temmuz 2004
Mesajlar
12,324
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
Sa&#287;l&#305;k olsun...
 

uzmanamele

Uzman
Uzman
Katılım
26 Eylül 2007
Mesajlar
9,424
Excel Vers. ve Dili
excel 2010
merhaba
syn Evren Gizlen,
kodda dosya yolunu yazarken bask&#305; hatas&#305; yapm&#305;&#351;&#305;m (yanl&#305;&#351; harf) :)
kod gayet g&#252;zel &#231;al&#305;&#351;&#305;yor, eline sa&#287;l&#305;k.
 

Haluk

𐱅𐰇𐰼𐰚
Katılım
7 Temmuz 2004
Mesajlar
12,324
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
Haklı olabilirsiniz ama benim dosyada çalışmadı.. MyPath burada hata veriyor..
Variable not defined hatası veriyor..
Hata, benim kodumdan dolayı değil.... sizin orjinal kodunuzda ilk satırda "Option Explicit" ifadesi olmasından kaynaklanıyor.

O satırı silin.... kod hatasız çalışır.



.
 
Katılım
17 Haziran 2006
Mesajlar
348
Excel Vers. ve Dili
2003 - TR / 2007 - TR
Hata, benim kodumdan dolayı değil.... sizin orjinal kodunuzda ilk satırda "Option Explicit" ifadesi olmasından kaynaklanıyor.

O satırı silin.... kod hatasız çalışır.



.
Haluk bey haklısınız düzeldi. Option Explicit her yeni makro açılırken otomatik geliyor sebebi nedir acaba. Birde hem jpg hem de gif olarak almak istersek nasıl bir değişiklik gerekiyor.. Teşekkürler..
 

Haluk

𐱅𐰇𐰼𐰚
Katılım
7 Temmuz 2004
Mesajlar
12,324
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
VBE edit&#246;r&#252;nde Tools >> Options men&#252;s&#252;n&#252; t&#305;klay&#305;n.

"Editor" sekmesinde "Require variable declaration" k&#305;sm&#305;ndaki onay i&#351;aretini kald&#305;r&#305;n, pencereyi onaylay&#305;p, kapat&#305;n.


.
 
Katılım
17 Haziran 2006
Mesajlar
348
Excel Vers. ve Dili
2003 - TR / 2007 - TR
Te&#351;ekk&#252;rler. ayn&#305; anda .gif uzatt&#305;lar&#305; da ald&#305;rmak i&#231;in nas&#305;l bir de&#287;i&#351;iklik gerekiyor.
 

Ayhan Ercan

Özel Üye
Katılım
10 Ağustos 2005
Mesajlar
1,573
Excel Vers. ve Dili
Microsoft 365- Türkçe
Resimler klas&#246;r&#252;ndeki t&#252;m dosyalar i&#231;in

dosya = Dir(yol & "*.*") &#351;eklinde denermisiniz...
 

Haluk

𐱅𐰇𐰼𐰚
Katılım
7 Temmuz 2004
Mesajlar
12,324
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
Kod:
Sub Test2()
    MyExt = Array("*.jpg", "*.gif")
    MyPath = "C:\Resimler"
    For j = LBound(MyExt) To UBound(MyExt)
        MyFile = Dir(MyPath & Application.PathSeparator & MyExt(j), vbDirectory)
        Do While MyFile <> ""
            i = i + 1
            Cells(i, 1) = MyFile
            MyFile = Dir
        Loop
    Next
End Sub
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,254
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
Kod:
Sub resimal()
Dim yol, dosya As String, sat As Long, dosya2 As String
yol = "C:\Evren\Resimler\"
dosya = Dir(yol & "*.jpg")
Range("A1:A65536").ClearContents
Do While dosya <> ""
    sat = sat + 1
    Cells(sat, "A").Value = Left(dosya, Len(dosya) - 4)
    dosya = Dir
Loop
dosya2 = Dir(yol & "*.gif")
Do While dosya2 <> ""
    sat = sat + 1
    Cells(sat, "A").Value = Left(dosya2, Len(dosya2) - 4)
    dosya2 = Dir
Loop
MsgBox "İşlem tamam"
End Sub
 
Katılım
17 Haziran 2006
Mesajlar
348
Excel Vers. ve Dili
2003 - TR / 2007 - TR
&#199;ok &#199;ok Te&#351;ekk&#252;r ederim Haluk bey, Evren bey, Ayhan bey ve eme&#287;i ge&#231;en arkada&#351;lara..

Haluk bey aff&#305;n&#305;za s&#305;&#287;&#305;narak koda ilave yapt&#305;m. &#304;&#351;lem uzun s&#252;r&#252;yordu... Te&#351;ekk&#252;rler...

Sub Test2()
Application.ScreenUpdating = False
MyExt = Array("*.jpg", "*.gif")
MyPath = "C:\Resimler"
For j = LBound(MyExt) To UBound(MyExt)
myfile = Dir(MyPath & Application.PathSeparator & MyExt(j), vbDirectory)
Do While myfile <> ""
i = i + 1
Cells(i, 3) = myfile
Cells(i, 3).Value = Left(myfile, Len(myfile) - 4)
myfile = Dir
Loop
Next
Application.ScreenUpdating = True
End Sub
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,254
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
Haluk hocam bir soruda ben sorabilirmiyim.
İlk verdiğiniz kodlarda klasör arasındaki separöter için Application.separator kullanmışsınız.
Fakat C:\ Kök dizinindeki \ seperatörünü \ karakterini sabit olarak kullanmışsınız.
Kök dizinini belirleyen separoterler sabit kalıp değişmiyorlarmı?
Kök dizinden sonraki separotor hep \ karakterimi oluyor?
Teşekkür ederim.
 

Haluk

𐱅𐰇𐰼𐰚
Katılım
7 Temmuz 2004
Mesajlar
12,324
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
Asl&#305;nda, i&#351;in do&#287;rusu birincisini de "Application.PathSeparator" olarak yapmak.

Bazen &#252;&#351;eniyorum i&#351;te...


.
 
Üst