Exceldeki dosya isimlerini localdeki dosyalarla (çözüldü)

Kodla Büyü

the_korsan

Site Admin
Yönetici
Mesajlar
3,002
Merhaba arkadaşlar;

Excel tablomda 400 e yakın var, kullanıcılar sisteme dosya yüklüyorlar, dosya yükleyen atıyorum 400 kişiden 200 kişi var. Bu 200 kişinin yüklediği excel dosyasının adı excel tablomda kayıtlı..

Excel tablomda kayıtlı olan dosya isimlerini bilgisayarda kayıtlı dosya isimleriyle karşılaştırabileceğim bir yol arıyorum, böyle bir şey kullanan oldu mu, nasıl yapabiliriz fikri olan var mı arkadaşlar..

Şimdiden teşekkürler.
 
Re: Exceldeki dosya isimlerini localdeki dosyalarla karşılaştır

yıllar önce internette gezinirken bir program bulmuştum böyle karşılaştırma yapan bir program vardı ismini hatırlamıyorum ama uzun zaman oldu hocam. o program içerisinde belki bu karşılaştırmada vardır
 
Re: Exceldeki dosya isimlerini localdeki dosyalarla karşılaştır

VB script içerisinde dosyalarla ilgili komutlar vardı hocam oradan karşılaştırma yapabilirsin.
 
Re: Exceldeki dosya isimlerini localdeki dosyalarla karşılaştır

slmlar hocam burada excel kod arşivi var. umarım aradığın kod vardır.
 

Ekli dosyalar

  • excel VBA kod arşivi.rar
    380.8 KB · Görüntüleme: 25
Re: Exceldeki dosya isimlerini localdeki dosyalarla karşılaştır

cmd komutları imdadıma yetişti...

Sorunu dir komutu ile çözdüm arkadaşlar.. dir komutu parametreleriyle dosya isimleri, dosya isim, tarih değiştirme tarihi vs hepsi dosyaya çekilebiliyor..

cmd ekranında ben dosya listesini alacağım klasördeyken
dir>dosyalistesi.xls /b diyerek sadece klasördeki dosya isimlerini dosyalistesi.xls ye kaydettim..

ya da makro kodlarıyla da yapılabiliyor.

Kod:
Sub Listele()
Dim DTipi$, Klasor$
Klasor = InputBox("Listelenecek Klasörü yazınız", "Klasör nerde ?")
If Klasor = "" Then End
DTipi = InputBox("Listelenecek dosya türünü yazınız", "Dosya türü ne?", "*.*")
Call ListeAl(Klasor, DTipi, True)
End
End Sub
 
Sub Cmm()
On Error Resume Next
Dim DTipi$, Klasor$
Set objFolder = CreateObject("Shell.Application").BrowseForFolder(0, "Lütfen bir klasör seçin !", &H100)
Klasor = objFolder.Items.Item.Path
DTipi = InputBox("Listelenecek dosya türünü yazınız", "Dosya türü ne?", "*.*")
Call ListeAl(Klasor, DTipi, True)
End Sub
 
Sub ListeAl(Klasor$, DTipi$, Alt%)
Dim klasorler(), i, dosya$, yol$, attr%, ks%
[c3].Select
Static r
'On Error Resume Next
If Right$(Klasor, 1) <> "\" Then Klasor = Klasor & "\"
If DTipi = "" Then End
dosya = Dir(Klasor & DTipi, vbNormal)
Do While dosya <> ""
 
        ActiveCell.Offset(r, 0) = Klasor
        ActiveCell.Offset(r, 1) = dosya
 
        r = r + 1
        dosya = Dir()
Loop
If Alt = False Then Exit Sub
dosya = Dir(Klasor & "*.*", vbDirectory)
Do While dosya <> ""
    attr = 0
    attr = GetAttr(Klasor & dosya)
    If dosya <> "." And dosya <> ".." And _
        (attr And vbDirectory) <> 0 _
    Then
        ks = ks + 1 'klasör sayısı
        ReDim Preserve klasorler(1 To ks)
        klasorler(ks) = dosya
    End If
    dosya = Dir()
Loop
For i = 1 To ks
     Call ListeAl(Klasor & klasorler(i) & "\", DTipi, Alt)
Next i
'r = vbNullString
End Sub

gerisi excel karşılaştırma formülüyle tamam ya da basit bir sql sorgusu ile, en basiti access tablo karşılaştırma sorgusu ile tamamdır.

Gün gelir birinin işine yarar belki.
 
Re: Exceldeki dosya isimlerini localdeki dosyalarla karşılaştır

Metehan' Alıntı:
yıllar önce internette gezinirken bir program bulmuştum böyle karşılaştırma yapan bir program vardı ismini hatırlamıyorum ama uzun zaman oldu hocam. o program içerisinde belki bu karşılaştırmada vardır


jdirprint diye bir programcık buldum hocam, buymuş sanırım bahsettiğiniz..
 

Ekli dosyalar

  • jdirprint.zip
    173.7 KB · Görüntüleme: 31
Geri
Üst