Soru Tablodaki son veriyi özet tabloya kopyalama

Katılım
6 Ocak 2012
Mesajlar
56
Excel Vers. ve Dili
2007
Altın Üyelik Bitiş Tarihi
10/04/2022
Merhaba ekteki gibi bir stok listem var. Stoktaki her ürün için bir sayfa açıyorum. Sayfadaki satırlar bazısında 25 bazısında 3 satır gibi değişken. G sütünündaki stok adedinin son hücesine gelip rakamı alacak. Ozet_Stok sayfasında makro ile listelettiğim ürünün yanına stok adını yazsın istiyorum. Böylece sayfalara tek tek bakmak yerine stoğumdaki eksikleri görebileyim.
 

Ekli dosyalar

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,525
Excel Vers. ve Dili
Ofis 365 Türkçe
Merhaba,

Aşağıdaki kodları dener misiniz?

Kod:
Sub Ozet_Stok()

    Dim Sayfa   As Worksheet, _
        i       As Long, _
        j       As Long, _
        Syf     As Worksheet
    
    Set Syf = Sheets("Ozet_Stok")
    i = 1
    Syf.Range("B2:C" & Rows.Count).ClearContents
    
    For Each Sayfa In ThisWorkbook.Worksheets
        If Not Sayfa.Name = Syf.Name Then
            j = Sayfa.Cells(Rows.Count, "B").End(3).Row
            i = i + 1
            Syf.Cells(i, "B") = Sayfa.Name
            Syf.Cells(i, "C") = Sayfa.Range("G" & j)
        End If
    Next Sayfa
    
    MsgBox "Aktarım Bitmiştir...."
    
End Sub
 

veyselemre

Özel Üye
Katılım
9 Mart 2005
Mesajlar
3,653
Excel Vers. ve Dili
Pro Plus 2021
Kod:
Sub Ozet_Stok()
    Sheets("Ozet_Stok").Select
    Range("B2:C" & Rows.Count).ClearContents
    sat = 2
    For Each sayfa In ThisWorkbook.Worksheets
        If sayfa.Name <> "Ozet_Stok" Then
            sonSat = sayfa.Cells(Rows.Count, 2).End(3).Row
            Cells(sat, 2) = sayfa.Name
            Cells(sat, 3) = sayfa.Cells(sonSat, "G")
            sat = sat + 1
        End If
    Next sayfa
End Sub
 
Katılım
6 Ocak 2012
Mesajlar
56
Excel Vers. ve Dili
2007
Altın Üyelik Bitiş Tarihi
10/04/2022
Yeni deneyebildim. İki cevapta oldu. İlginiz için iki arkadaşa da teşekkür ederim.
 
Katılım
6 Ocak 2012
Mesajlar
56
Excel Vers. ve Dili
2007
Altın Üyelik Bitiş Tarihi
10/04/2022
Tekrar merhaba, dosyamı kullanmaya başladım. Şöyle bir sorunum oluştu. Listemi güncellediğim de stoğu bitmiş olan kalemleri de listeliyor. Ben olan stokları listelemem gerektiği için değeri 0 (Sıfır) olan satırları manuel siliyorum. Yani stok değeri 0 (Sıfır) olanları listelemesin. Ayrıca en sonda istatistikleri tuttuğum sayfaları da ekliyor. Mesela adı rapor1 ve rapor2 olan sayfaları da eklemesin.
 

Ömer BARAN

Uzman
Katılım
8 Mart 2011
Mesajlar
12,997
Excel Vers. ve Dili
Office 2013 ( 32 bit ) TÜRKÇE
Altın Üyelik Bitiş Tarihi
(18.03.2020) - Uzman olduğu için tarih geçersiz oldu.
Merhaba.

Sayın @veyselemre 'nin müsadesiyle.
Kendisinin verdiği kod'a aşağıda kırmızı renklendirdiğim kısımları eklerseniz
(listelenmemesi gereken istisna sayfa adlarını aşağıdakine benzer şekilde ekleyip/çıkartabilirsiniz)
istediğiniz işlem gerçekleşir.
Rich (BB code):
    For Each sayfa In ThisWorkbook.Worksheets
        If sayfa.Name <> "Ozet_Stok" And _
            sayfa.Name <> "rapor1" And _
            sayfa.Name <> "rapor2" Then
            sonSat = sayfa.Cells(Rows.Count, 2).End(3).Row
            If sayfa.Cells(sonSat, "G").Value > 0 Then
                Cells(sat, 2) = sayfa.Name
                Cells(sat, 3) = sayfa.Cells(sonSat, "G")
                sat = sat + 1
            End If
        End If
    Next sayfa
 
Son düzenleme:
Katılım
6 Ocak 2012
Mesajlar
56
Excel Vers. ve Dili
2007
Altın Üyelik Bitiş Tarihi
10/04/2022
Sorun halloldu. Teşekkürler Ömer Bey
 
Üst