Birden fazla sayfadan veri almak

Katılım
7 Ocak 2008
Mesajlar
53
Excel Vers. ve Dili
office2013
Altın Üyelik Bitiş Tarihi
08.12.2019
Kolay gelsin
ekte göndermiş olduğum dosya da ki gibi birden fazla sayfaya girilmiş olan bilgileri rapor sayfasına süzdürdüğümde veya arattığımda verileri burada toplamasını istiyorum
yardımcı olacak üstadlara teşekkür ediyorum
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,489
Excel Vers. ve Dili
Ofis 365 Türkçe
Başka Sayfalardan Veri Alma

Merhaba,

Bir çok yöntemle yapılabilir.
Basit bir çözüm sundum, umarım işinize yarar. Aşağıdaki kodları rapor sayfasının kod bölümünde olması gerekir. Birde rapor sayfasına veri doğrulama ekledim.

Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, [D1]) Is Nothing Then Exit Sub
If Target.Value = "" Then Exit Sub
Dim i As Integer
Dim j, Sat As Long
Sat = 2
Application.ScreenUpdating = False
Range("A3:F65536").ClearContents
For i = 1 To Sheets.Count
    If Sheets(i).Name <> "rapor" Then
        For j = 2 To Sheets(i).[B65536].End(3).Row
            If Sheets(i).Cells(j, "D") = Target Then
                Sat = Sat + 1
                Cells(Sat, "A") = Sat - 2
                Cells(Sat, "B") = Sheets(i).Cells(j, "B")
                Cells(Sat, "C") = Sheets(i).Cells(j, "C")
                Cells(Sat, "D") = Sheets(i).Cells(j, "D")
                Cells(Sat, "E") = Sheets(i).Cells(j, "E")
                Cells(Sat, "F") = Sheets(i).Cells(j, "F")
            End If
        Next j
    End If
Next i
Application.ScreenUpdating = True
MsgBox "Aktarım Tamamlandı......."
End Sub
 
Katılım
25 Eylül 2006
Mesajlar
611
Excel Vers. ve Dili
Windows-XP_TR
Ofis-2003_TR
Altın Üyelik Bitiş Tarihi
26/10/2022
Sn.Necdet hocam
Elinize sağlık,değişik ve hoş bir çalışma yapmışsınız.Acaba süzgüye birde hepsi seçeneğini ekleyebilirmisiniz ?
Teşekürler..
 
Katılım
7 Ocak 2008
Mesajlar
53
Excel Vers. ve Dili
office2013
Altın Üyelik Bitiş Tarihi
08.12.2019
Teşekkür ediyorum üstadım elinize sağlık
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,489
Excel Vers. ve Dili
Ofis 365 Türkçe
Teşekkür ediyorum üstadım elinize sağlık
Güle güle kullanınız Sayın tatar.


Sn.Necdet hocam
Elinize sağlık,değişik ve hoş bir çalışma yapmışsınız.Acaba süzgüye birde hepsi seçeneğini ekleyebilirmisiniz ?
Teşekürler..

Aşağıdaki kodlar rapor sayfasının kod bölümünde olmalı

Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$D$1" Then Aktar
End Sub
Aşağıdaki kodlarda bir modülde olmalı

Kod:
Sub Aktar()
Dim i As Integer
Dim j, Sat As Long
Dim Kontrol As Boolean
Sat = 2
Set sr = Sheets("rapor")
Application.ScreenUpdating = False
sr.Range("A3:F65536").ClearContents
For i = 1 To Sheets.Count
    Set s1 = Sheets(i)
    If s1.Name <> sr.Name Then
        For j = 2 To s1.[B65536].End(3).Row
            Kontrol = False
            If sr.[D1] = "" Then
                Kontrol = True
            ElseIf s1.Cells(j, "D") = sr.[D1] Then
                Kontrol = True
            End If
            
            If Kontrol = True Then
                Sat = Sat + 1
                sr.Cells(Sat, "A") = Sat - 2
                sr.Cells(Sat, "B") = s1.Cells(j, "B")
                sr.Cells(Sat, "C") = s1.Cells(j, "C")
                sr.Cells(Sat, "D") = s1.Cells(j, "D")
                sr.Cells(Sat, "E") = s1.Cells(j, "E")
                sr.Cells(Sat, "F") = s1.Cells(j, "F")
            End If
        Next j
    End If
Next i
Application.ScreenUpdating = True
MsgBox "Aktarım Tamamlandı......."
End Sub
 
Katılım
25 Eylül 2006
Mesajlar
611
Excel Vers. ve Dili
Windows-XP_TR
Ofis-2003_TR
Altın Üyelik Bitiş Tarihi
26/10/2022
Sn.Necdet hocam,
İlginize ve emeğinize çok teşekkür ediyorum.
Saygılar,
 
Katılım
25 Aralık 2005
Mesajlar
104
bu konuya ilişkin dosya tekrar eklenmiştir

bu konuya ilişkin dosya tekrar eklenmiştir
 

Ekli dosyalar

Üst