• DİKKAT

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

Dosya isimlerini excele aktarmak

Katılım
11 Aralık 2009
Mesajlar
111
Excel Vers. ve Dili
xxx
Arkadaşlar sadece dosya isimlerinin excele aktarmak istiyorum.. Bunun için bir proğram varmı yada kodlarla nasıl halledebilirim.yardımcı olursanız sevinirim.
 

Ekli dosyalar

  • Adsız.jpg
    Adsız.jpg
    20.7 KB · Görüntüleme: 71
Arkadaşlar sadece dosya isimlerinin excele aktarmak istiyorum.. Bunun için bir proğram varmı yada kodlarla nasıl halledebilirim.yardımcı olursanız sevinirim.

Sitede benzer bir sürü kodlar var arama yapmalısınız.

kod:

Kod:
Sub Dosya_Listele()
Columns("A:B").ClearContents
Set Klasor = CreateObject("shell.application").BrowseForFolder(0, "Kaynak Dosyaları İçeren Klasörü Seçin", 50, &H0)
If Not Klasor Is Nothing Then
Kaynak = Klasor.SELF.Path
If InStr(1, Kaynak, "{") > 0 Then GoTo Atla
If Right(Kaynak, 1) <> "\" Then Kaynak = Kaynak & "\"
Liste (Kaynak)
Set Klasor = Nothing
MsgBox "işlem tamam"
Else
Atla:
MsgBox "Lütfen Kaynak Klasör Seçimini Yapınız !", vbInformation, "DİKKAT"
End If
End Sub

Private Sub Liste(yol As String)
Dim fL As Object, fs As Object, f As Object, j As Long, n As Long
Set fL = CreateObject("Scripting.FileSystemObject").GetFolder(yol).subfolders
Set fs = CreateObject("Scripting.FileSystemObject").GetFolder(yol).Files
If Right(yol, 1) <> "\" Then ekle = "\"
On Error Resume Next
For Each Dosya In fs
j = WorksheetFunction.CountA(Worksheets(ActiveSheet.Name).Range("a1:a" & Rows.Count)) + 1
Cells(j, 1) = yol & ekle & Dosya.Name
Cells(j, 2) = Dosya.Name
Next
On Error GoTo sonraki
For Each f In fL
Liste (f.Path)
sonraki:
Next
Set fL = Nothing
End Sub
 
Merhaba,
bende aynı işlemi yapmak istiyorum (jpg. dosya isimlerinin excele aktarmak). Bu kodları nerede kullanacağımızı yazmamışsınız.
Onu detaylı yazabilir misiniz?
 
Bunu yapmak için ; önce Komut yöneticisni açalım
> RUN(win+R) kombinasyonu ile çalıştır kısmına CMD yazın.

Komut istemini açtıktan sonra dosya isimlerinin bulunduğu klasörün içine girmek için
> CD yazıp listesini almak istediğiniz klasörün yolunu yazın :

Örneğim klasörünüz masa üstündeki "WALPAPERS" isimli bir dosya olsun.

CD C:\Users\KullanıcıAdı\Desktop\Wallpapers
gibi yazıp enterlayın , böylelikle klasörün içine girmiş olursunuz.

Ardından
> dir /b /o:n > wallpapers.xls

yazın ve enterlayın.
Walpapers adlı dosyanızın içerisinde bir excel dosyası oluşturulmuş olacak. Bu excel 'in içerisinde de o klasördeki bütün file 'ların isimleri listelenmiş olacak.

NOT1: yukarıda yazdığım gibi harflerin arasında boşluk olmasına dikkat edin.
NOT2: bu yöntemi internette buldum, kendim kullandım başarılı oldu. Alıntı yaptığımı bildirmek isterim.
 
Excel dosyanızı jpg resimlerinizin olduğu klasöre koyun.
A sütununa dosya adlarını listeler.
Dosya ektedir.:cool:
Dosya aşağıdaki linktedir.:cool:

DOSYAYI İNDİR

Kod:
Sub jpgdosyaismiaktar59()
Dim dosya As String, yol As String, sat As Long
Range("A:A").ClearContents
yol = ThisWorkbook.Path
dosya = Dir(yol & "\*.jpg")
Do While dosya <> ""
    sat = sat + 1
    Cells(sat, "A").Value = Left(dosya, Len(dosya) - 4)
    dosya = Dir
Loop
MsgBox "Dosya adları çıkarıldı." & vbLf & "evrengizlen@hotmail.com"
End Sub
 

Ekli dosyalar

Bunu yapmak için ; önce Komut yöneticisni açalım
> RUN(win+R) kombinasyonu ile çalıştır kısmına CMD yazın.

Komut istemini açtıktan sonra dosya isimlerinin bulunduğu klasörün içine girmek için
> CD yazıp listesini almak istediğiniz klasörün yolunu yazın :

Örneğim klasörünüz masa üstündeki "WALPAPERS" isimli bir dosya olsun.

CD C:\Users\KullanıcıAdı\Desktop\Wallpapers
gibi yazıp enterlayın , böylelikle klasörün içine girmiş olursunuz.

Ardından
> dir /b /o:n > wallpapers.xls

yazın ve enterlayın.
Walpapers adlı dosyanızın içerisinde bir excel dosyası oluşturulmuş olacak. Bu excel 'in içerisinde de o klasördeki bütün file 'ların isimleri listelenmiş olacak.

NOT1: yukarıda yazdığım gibi harflerin arasında boşluk olmasına dikkat edin.
NOT2: bu yöntemi internette buldum, kendim kullandım başarılı oldu. Alıntı yaptığımı bildirmek isterim.


Mükemmel bir çözüm oldu, yüreğine sağlık.
 
Bunu yapmak için ; önce Komut yöneticisni açalım
> RUN(win+R) kombinasyonu ile çalıştır kısmına CMD yazın.

Komut istemini açtıktan sonra dosya isimlerinin bulunduğu klasörün içine girmek için
> CD yazıp listesini almak istediğiniz klasörün yolunu yazın :

Örneğim klasörünüz masa üstündeki "WALPAPERS" isimli bir dosya olsun.

CD C:\Users\KullanıcıAdı\Desktop\Wallpapers
gibi yazıp enterlayın , böylelikle klasörün içine girmiş olursunuz.

Ardından
> dir /b /o:n > wallpapers.xls

yazın ve enterlayın.
Walpapers adlı dosyanızın içerisinde bir excel dosyası oluşturulmuş olacak. Bu excel 'in içerisinde de o klasördeki bütün file 'ların isimleri listelenmiş olacak.

NOT1: yukarıda yazdığım gibi harflerin arasında boşluk olmasına dikkat edin.
NOT2: bu yöntemi internette buldum, kendim kullandım başarılı oldu. Alıntı yaptığımı bildirmek isterim.

Yöntemi denedim gerçekten başarılı oldu yüreğinize sağlık. Fakat benim söyle bi problemim var ben dosyaları tarih sıralamasına göre atmak istiyorum bunun bi yöntemi var mıdır ??
 
Merhaba,
Dosyada tanımlı olan diğer bilgileri nasıl alabiliriz. Mesela resim dosyalarında resmin boyutlarını (genişlik-yükseklik) alabilirmiyiz.
 
Geri
Üst