• DİKKAT

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

Farklı klasörlerde ilk bir kaç harfi aynı olan dosyalardan veri çekmek

Katılım
15 Mayıs 2007
Mesajlar
22
Excel Vers. ve Dili
Excel 2000 V 9.0
Merhaba arkadaşlar ,

her ay

d:\export

altında bulunan farklı klasörlerde 3500,3501,3502...

bir kaç çeşit excel dosyası kayıt edilmektedir.Amacım her klasörde bulunan
ve History[tarih_kayıtsaati].xls ( bu dosyaların history kısmına kadar olan adları aynı ) adıyla başlayan dosyanın d4 sütununu

d:\sayac\ana.xls

dosyasının sayfa1 d4 sutununu kopyalamak.

Yardımlarınız için şimdiden teşekkürler.

emin
 
Katılım
15 Mayıs 2007
Mesajlar
22
Excel Vers. ve Dili
Excel 2000 V 9.0
daha basit bir ifade ile;

herhangi bir klasörde ilk üç harfini bildiğimiz bir excel dosyasından verileri nasıl çekebiliriz.

:yardim:

emin
 
Katılım
15 Mayıs 2007
Mesajlar
22
Excel Vers. ve Dili
Excel 2000 V 9.0
Kendimce bir şeyler buldum :hihoho:

belki daha kısa yolu vardır ama mutluyum.Belki faydalı olabilir diye ekliyorum.

...

kls=cells(10,10) ' klasör
yll=cells(11,10) 'yıl
aylar=cells(11,11) 'ay

Set fs = Application.FileSearch
With fs
.LookIn = "D:\Export\" & kls & "\" & yll & "-0" & aylar & "-01"
.Filename = "his*.xls"

If .Execute() > 0 Then
MsgBox "There were " & .FoundFiles.Count & _
" file(s) found."
For i = 1 To .FoundFiles.Count

MsgBox .FoundFiles(i)

Next i

Else
MsgBox "There were no files found."
GoTo son
End If

Cells(14, 14) = fs.FoundFiles(1)


Cells(14, 14).Replace _
What:="D:\Export\" & yan & "\" & yll & "-0" & aylar & "-01\", Replacement:="", _
SearchOrder:=xlByColumns, MatchCase:=True

ad=cells(14,14)



For i = 1 To 20

Cells(i, 8) = ExecuteExcel4Macro("'D:\Export\" & kls & "\" & yll & "-0" & aylar & "-01\[" & ad & "]1-sheet1'!R" & i & "c4")

Next

son:

End With
 
Üst