• DİKKAT

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

SAYFALARDA BELİRLENEN ALANDAN VERİ ALMA(kapalı dosyalardan)

Katılım
14 Şubat 2007
Mesajlar
400
Excel Vers. ve Dili
excel 2003 türkçe
Değerli Forum üyeleri,
Forumdan alınan aşağıdaki kodlar ile açık olan bir dosyanın 1-31 arasındaki sayfalarından ve belirlenen bir alandaki verileri alınıyor. Acaba, kapalı olan çok sayıdaki dosyalardan aynı şekilde veri alma nasıl yapılabilir?(örnek dosyalar ektedir)
Forumdan kapalı dosyalardan veri alma örneklerine göre uyarlamaya çalıştım ama maalesef beceremedim.
Yardımlarınız için şimdiden teşekkürler !!!

Sub dbağışlar_rapor()
Dim sno As Long, sat2 As Long, sat As Long, sonsat As Long
Dim i As Integer, k As Long
Application.ScreenUpdating = False
Sheets("33 BAĞIŞLAR").Range("A3:G65536").ClearContents
sno = 1: sat2 = 3
For i = 1 To Worksheets.Count
If Sheets(i).Name >= 1 And Sheets(i).Name <= 31 Then
sat = Sheets(i).Cells(52, "H").End(xlUp).Row
If sat > 51 Then sat = 51
If sat >= 42 Then
For k = 42 To sat
adr1 = Range(Cells(k, "G"), Cells(k, "J")).Address
adr2 = Range(Cells(sat2, "B"), Cells(sat2, "F")).Address
Sheets("33 BAĞIŞLAR").Cells(sat2, "A").Value = sno
Sheets("33 BAĞIŞLAR").Range(adr2).Value = Sheets(i).Range(adr1).Value
Sheets("33 BAĞIŞLAR").Cells(sat2, "E").Value = Sheets(i).Range("A1").Value
sat2 = sat2 + 1
sno = sno + 1
Next k
End If
End If
Next i
sonsat = Sheets("33 BAĞIŞLAR").Cells(65536, "F").End(xlUp).Row
Sheets("33 BAĞIŞLAR").Cells(sonsat + 1, "F").Value = "TOPLAM...YTL...:"
Sheets("33 BAĞIŞLAR").Cells(sonsat + 1, "G").Value = _
WorksheetFunction.Sum(Sheets("33 BAĞIŞLAR").Range("D3:D" & sonsat))
Application.ScreenUpdating = True
MsgBox "İŞLEM TAMAMLANDI..!!"
End Sub
 

Ekli dosyalar

Geri
Üst