• DİKKAT

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

Yıla göre toplam alma

  • Konbuyu başlatan Konbuyu başlatan seddur
  • Başlangıç tarihi Başlangıç tarihi
Katılım
12 Nisan 2012
Mesajlar
533
Excel Vers. ve Dili
Microsoft office professional plus 2019
Merhaba.Ekran alıntısından görüldüğü üzere aşağıdaki kod ile VERİLER sayfası "L" sutunundaki toplamları "C" sutunundaki aylara göre Anasayfa "O" sutununda ay ay listeliyorum.Yapmak istediğim Anasayfa "G2" sutununda bulunan yıl verisine göre toplam alsın.Yani 2022 yılıni ayrı 2023 yılını ayrı toplasın.Yıllar VERİLER sayfası "D" sutununda bulunmaktadır.Yardımcı olacak arkadaşa Teşekkür ederim.


Dim i As Integer
Dim ShV As Worksheet
Dim ShA As Worksheet
Dim s1 As Worksheet
Dim s2 As Worksheet
Dim j As Byte
Set ShV = Sheets("VERİLER")
Set ShA = Sheets("ANASAYFA")
i = ShV.Cells(Rows.Count, "B").End(3).Row
ShA.Select
For j = 3 To 14
Range("O" & j).Formula = "=SUMIF(VERİLER!C2:C" & i & ",G" & j & ",VERİLER!L2:L" & i & ")"


Next j
 

Ekli dosyalar

  • Ekran.41.PNG
    Ekran.41.PNG
    39.7 KB · Görüntüleme: 23
  • Ekran.42.PNG
    Ekran.42.PNG
    43.5 KB · Görüntüleme: 22
Son düzenleme:
Merhaba , yıl değişikliği yaptığınız yerde çalışan kodlarınızın altına ekleyerek deneyiniz..

Kod:
With ThisWorkbook.Sheets("ANASAYFA").Range("S3:U14")
    .Formula = "=SUMIFS(VERİLER!C12,VERİLER!C4,R2C7,VERİLER!C3,RC7,VERİLER!C10,""*""&R2C&""*"")"
    .Value = .Value
End With
 
Kod için Teşekkür ederim.Kod ANASAYFA da boş sutuna kayıt yaptığı halde benim istediğim ANASAYFA "O" sutununa kayıt yapmıyor.Nedenini bulamadım.Acaba vaktiniz varsa dosyaya bir de siz bakabilirmisiniz.Kod ANASAYFA da commandbutton1 de yazılı.
https://s5.dosya.tc/server6/ytjnx6/Apartman.34.xlsm.html
 
"O2" hücresine yapıştırıp aşağıya doğru çekiniz.

Kod:
=ÇOKETOPLA(VERİLER!$L:$L;VERİLER!$D:$D;$G$2;VERİLER!$C:$C;$G3)
 
Kod olarak isterseniz de aşağıdaki gibi deneyiniz..

Kod:
Sub Test()
    With ThisWorkbook.Sheets("ANASAYFA")
        .Range("S3:U14").Formula = "=SUMIFS(VERİLER!C12,VERİLER!C4,R2C7,VERİLER!C3,RC7,VERİLER!C10,""*""&R2C&""*"")"
        .Range("S3:U14").Value = .Range("S3:U14").Value
        .Range("O3:O14").Formula = "=SUMIFS(VERİLER!C12,VERİLER!C4,R2C7,VERİLER!C3,RC7)"
        .Range("O3:O14").Value = .Range("O3:O14").Value
    End With
End Sub
 
Kod olarak isterseniz de aşağıdaki gibi deneyiniz..

Kod:
Sub Test()
    With ThisWorkbook.Sheets("ANASAYFA")
        .Range("S3:U14").Formula = "=SUMIFS(VERİLER!C12,VERİLER!C4,R2C7,VERİLER!C3,RC7,VERİLER!C10,""*""&R2C&""*"")"
        .Range("S3:U14").Value = .Range("S3:U14").Value
        .Range("O3:O14").Formula = "=SUMIFS(VERİLER!C12,VERİLER!C4,R2C7,VERİLER!C3,RC7)"
        .Range("O3:O14").Value = .Range("O3:O14").Value
    End With
End Sub


Merhabalar,
Veriler sayfasından almış olduğunuz verileri başka bir çalışma kitabından aldırma imkanımız var mıdır? Teşekkür ederim şimdiden.
 
Geri
Üst