Farklı sayfadaki verileri tek sayfada listelemek

abnur

Altın Üye
Katılım
5 Eylül 2022
Mesajlar
64
Excel Vers. ve Dili
2021 Türkçe
Altın Üyelik Bitiş Tarihi
17-09-2024
Merhaba,

Farklı sayfada olan verileri Özet sayfasında listelemek istiyorum. Konuyla ilgili yardımınız rica ederim.
 

Ekli dosyalar

ÖmerBey

Destek Ekibi
Destek Ekibi
Katılım
22 Ekim 2012
Mesajlar
4,188
Excel Vers. ve Dili
2007 Türkçe
Merhaba,
Örnek dosyanız için deneyiniz...
PHP:
Sub kod()
Dim say As Integer, a As Integer
Dim s1 As Worksheet, s2 As Worksheet
Dim trf As String, S As String, M As String, T As String

sayfa = Array("AA", "BB", " CC")

Set s1 = Sheets("ÖZET")
trf = s1.Range("A2").Value

For Each syf In sayfa
    Set s2 = Sheets(syf)
    say = say + WorksheetFunction.CountIf(s2.Range("F:F"), trf)
Next

ReDim dz(1 To say, 1 To 3)

For Each syf In sayfa
    Set s2 = Sheets(syf)
    For a = 2 To s2.Cells(Rows.Count, "F").End(3).Row
        If s2.Cells(a, "B") <> "" Then
            S = s2.Cells(a, "B").Value
            M = s2.Cells(a, "C").Value
            T = s2.Cells(a, "D").Value
        End If
        If s2.Cells(a, "F") = trf Then
            x = x + 1
            dz(x, 1) = S
            dz(x, 2) = M
            dz(x, 3) = T
        End If
    Next
Next
s1.Range(s1.Range("B2"), s1.Cells(Rows.Count, "D").End(3)).ClearContents
s1.Range("B2").Resize(UBound(dz), UBound(dz, 2)).Value = dz
End Sub
 

abnur

Altın Üye
Katılım
5 Eylül 2022
Mesajlar
64
Excel Vers. ve Dili
2021 Türkçe
Altın Üyelik Bitiş Tarihi
17-09-2024
Merhaba,
Örnek dosyanız için deneyiniz...
PHP:
Sub kod()
Dim say As Integer, a As Integer
Dim s1 As Worksheet, s2 As Worksheet
Dim trf As String, S As String, M As String, T As String

sayfa = Array("AA", "BB", " CC")

Set s1 = Sheets("ÖZET")
trf = s1.Range("A2").Value

For Each syf In sayfa
    Set s2 = Sheets(syf)
    say = say + WorksheetFunction.CountIf(s2.Range("F:F"), trf)
Next

ReDim dz(1 To say, 1 To 3)

For Each syf In sayfa
    Set s2 = Sheets(syf)
    For a = 2 To s2.Cells(Rows.Count, "F").End(3).Row
        If s2.Cells(a, "B") <> "" Then
            S = s2.Cells(a, "B").Value
            M = s2.Cells(a, "C").Value
            T = s2.Cells(a, "D").Value
        End If
        If s2.Cells(a, "F") = trf Then
            x = x + 1
            dz(x, 1) = S
            dz(x, 2) = M
            dz(x, 3) = T
        End If
    Next
Next
s1.Range(s1.Range("B2"), s1.Cells(Rows.Count, "D").End(3)).ClearContents
s1.Range("B2").Resize(UBound(dz), UBound(dz, 2)).Value = dz
End Sub

Bunu excel ekledim fakat bir sonuç alamadım. Ekli halde iletmeniz mümkün müdür ?
 

ÖmerBey

Destek Ekibi
Destek Ekibi
Katılım
22 Ekim 2012
Mesajlar
4,188
Excel Vers. ve Dili
2007 Türkçe
sayfa = Array("AA", "BB", " CC")
Bu satıra işlem yaptırmak istediğiniz sayfaları formatı bozmadan ilave edebilirsiniz.
sayfa = Array("AA", "BB", " CC", "DD", "EE") gibi...
 
Üst