• DİKKAT

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

Klasördeki dosyaları, excelden adlandırabilirmiyiz.

Katılım
10 Kasım 2006
Mesajlar
1,288
Excel Vers. ve Dili
Excel-2016
çok değerli uzman arkadaşlar..! selamlar ve iyi akşamlar..

olacağını hiç de zannetmiyorum, fakat en azından olamıyacağını bilmek için soruyorum..

Bir klasör içerisinde bir çok dosya olduğunu varsayalım..
Bir excel sayfasında "A" sütunu boyunca yazılı isimlerle,
bahsettiğimiz klasör içerisindeki dosyaları sırasıyla adlandırabilirmiyiz..
 
Dosya isimlendirmek zor değildir. Ancak sorunuzu biraz daha açın.
 
sayın hocam..!
örnek vererek ifade edersem;
bir klasör içerisinde çok sayıda dosya olsun (bu dosyalar excel kitapları veya başka formatlı dosyada olabilir)

diyelimki "adlandır" isimli bir excel kitabı içerisinde "Sayfa1" de "A" sütununda:
A2 de "A"
A3 de "B"
A4 de "c"
A5 de "D"
.
.
.
.
devam eden isim listemiz var..
bu isimleri, klasörde yer alan diğer dosyalara (kitaplara) yeniden adlandır ile yapıştır yaparsak,
klasördeki diğer dosyalar mevcut sıraya göre A,B,C,D...diye adlanmış olacak..
Böyle bir şey yapmanın makro ile mümkünatı var mı?

Anlıyacağınız; resim dosyalarını toplu olarak adlandıran programlar gibi..
 
Önce ayrı bir klasörde test edin.

Kod:
Sub Adlandir()
Dim Dosya As String, Klasor As String, i As Integer
 
Klasor = "D:\Klasor\"
Dosya = Dir(Klasor)
 
i = 1
While Dosya <> ""
    i = i + 1
    
    Name Klasor & Dosya As Klasor & _
        Cells(i, 1) & Right$(Dosya, 4)
        
    Dosya = Dir
    
Wend
 
End Sub
 
Sn hocam..! tek kelimeyle harikas&#305;n&#305;z.. bu &#231;al&#305;&#351;ma &#231;ok yerde kolayl&#305;k sa&#287;l&#305;yacak.. resim ve ses dosyas&#305; gibi farkl&#305; dosyalara da toplu adland&#305;rma yap&#305;labilir.

Test maksad&#305;yla; "D\Klasor" i&#231;erisinde de&#287;i&#351;ik t&#252;rde 12 dosyan&#305;n isimlerini de&#287;i&#351;tirmek i&#231;in;

yukar&#305;daki kodu "_Makro" isimli bir excel dosyas&#305;ndan &#231;al&#305;&#351;t&#305;rarak,
belirtilen isim listesini, s&#305;rayla t&#252;m dosyalara adland&#305;r olarak yap&#305;&#351;t&#305;rd&#305;..

Ancak, makro amac&#305;na ula&#351;mas&#305;na ra&#287;men, sonlanmad&#305; ve makronun

Name Klasor & Dosya As Klasor & _
Cells(i, 1) & Right$(Dosya, 4)

dizesinde tak&#305;ld&#305;. (ihtimal bir &#351;eyi g&#246;zden ka&#231;&#305;r&#305;yorum)
 
Son düzenleme:
E&#287;er "_Makro.xls" dosyas&#305; da "D:\Klas&#246;r\" i&#231;inde ise, kendi ismini de de&#287;i&#351;tirmeye &#231;al&#305;&#351;t&#305;&#287;&#305;ndan hata verecektir.

Atlanmas&#305;n&#305; istemek yerine "_Makrom.xls" yi ba&#351;ka bir konuma ta&#351;&#305;y&#305;p &#231;al&#305;&#351;t&#305;r&#305;n.
 
hocam..! aynen &#246;yle..
dedi&#287;iniz gibi imi&#351;, makro &#231;al&#305;&#351;t&#305;r&#305;lan uygulama dosyas&#305; klas&#246;r&#252;n d&#305;&#351;&#305;nda olmas&#305; gerekiyor..

te&#351;ekk&#252;rlerimi ifade ile sa&#287;l&#305;k ve ba&#351;ar&#305; diliyorum..
 
Rica ederim. &#304;yi &#231;al&#305;&#351;malar..
 
Çok teşekkürler sayın Zeki Gürsoy.
 
Geri
Üst