DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
Altın Üyelik Hakkında Bilgi
Selamlar,
Belirttiğiniz tarihten küçük veya eşitmi yoksa aynı tarihmi ?
Başka toplanacak sayfanız olacakmı ?
Option Explicit
Sub bulayım_şu_toplamları_61()
Dim sv, sirvan, beşiktaş, king As Date
Dim bordo, mavi, asi
Set mavi = Sheets("PARÇALARIN TARIHLERE GORE KULL.")
beşiktaş = MsgBox(mavi.Range("B1") & " Verilerini Topluyorum", vbYesNo, "Onay")
If beşiktaş = vbNo Then Exit Sub
Application.ScreenUpdating = False
king = Time
mavi.Range("B2:B" & Rows.Count).ClearContents
For beşiktaş = 2 To mavi.Cells(Rows.Count, "A").End(xlUp).Row
sirvan = 0
For sv = 2 To Sheets.Count
Set bordo = Sheets(sv)
asi = bordo.Range("A" & Rows.Count).End(xlUp).Row
bordo.Range("A1:E" & asi).AutoFilter field:=5, Criteria1:=mavi.Cells(beşiktaş, "A").Value
bordo.Range("A1:E" & asi).AutoFilter field:=1, Criteria1:=mavi.Range("B1")
sirvan = sirvan + WorksheetFunction.Subtotal(9, bordo.Range("C:C"))
bordo.Range("A1:E" & asi).AutoFilter
Next
mavi.Cells(beşiktaş, "B") = sirvan
Next
MsgBox Format(king - Time, "hh:mm:ss") & " Sürede" & vbLf _
& mavi.Range("B1") & " Verilerini Topladım", , "Bitiş "
End Sub
Selamlar,
Aşagıdaki kodları boş bir modül ekleyip butona bağlayarak çalıştırın,
Kod:Option Explicit Sub bulayım_şu_toplamları_61() Dim sv, sirvan, beşiktaş, king As Date Dim bordo, mavi, asi Set mavi = Sheets("PARÇALARIN TARIHLERE GORE KULL.") beşiktaş = MsgBox(mavi.Range("B1") & " Verilerini Topluyorum", vbYesNo, "Onay") If beşiktaş = vbNo Then Exit Sub Application.ScreenUpdating = False king = Time mavi.Range("B2:B" & Rows.Count).ClearContents For beşiktaş = 2 To mavi.Cells(Rows.Count, "A").End(xlUp).Row sirvan = 0 For sv = 2 To Sheets.Count Set bordo = Sheets(sv) asi = bordo.Range("A" & Rows.Count).End(xlUp).Row bordo.Range("A1:E" & asi).AutoFilter field:=5, Criteria1:=mavi.Cells(beşiktaş, "A").Value bordo.Range("A1:E" & asi).AutoFilter field:=1, Criteria1:=mavi.Range("B1") sirvan = sirvan + WorksheetFunction.Subtotal(9, bordo.Range("C:C")) bordo.Range("A1:E" & asi).AutoFilter Next mavi.Cells(beşiktaş, "B") = sirvan Next MsgBox Format(king - Time, "hh:mm:ss") & " Sürede" & vbLf _ & mavi.Range("B1") & " Verilerini Topladım", , "Bitiş " End Sub