- Katılım
- 11 Temmuz 2009
- Mesajlar
- 225
- Excel Vers. ve Dili
- Excel 2013 Türkçe (64 Bit)
DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
Altın Üyelik Hakkında Bilgi
Merhaba,
Sorumu ilk mesajımda revize ettim.
Option Explicit
Sub SÜZ_TOPLA()
Dim X As Byte, Y As Byte
Application.Calculation = xlCalculationManual
For X = 5 To 19
For Y = 7 To 13
ActiveSheet.Range("$A$3:$D$1048576").AutoFilter Field:=1, Criteria1:=Cells(4, Y)
ActiveSheet.Range("$A$3:$D$1048576").AutoFilter Field:=2, Criteria1:=Cells(X, "F")
ActiveSheet.Range("$A$3:$D$1048576").AutoFilter Field:=4, Criteria1:="G"
Cells(X, Y) = WorksheetFunction.Subtotal(9, Range("C:C"))
Next
Next
For X = 22 To 36
For Y = 7 To 13
ActiveSheet.Range("$A$3:$D$1048576").AutoFilter Field:=1, Criteria1:=Cells(21, Y)
ActiveSheet.Range("$A$3:$D$1048576").AutoFilter Field:=2, Criteria1:=Cells(X, "F")
ActiveSheet.Range("$A$3:$D$1048576").AutoFilter Field:=4, Criteria1:="C"
Cells(X, Y) = WorksheetFunction.Subtotal(9, Range("C:C"))
Next
Next
ActiveSheet.Range("$A$3:$D$1048576").AutoFilter
MsgBox "İşleminiz tamamlanmıştır.", vbInformation
End Sub
Option Explicit
Sub SÜZ_TOPLA()
Dim X As Byte, Y As Byte, Z As Byte
Dim basla As Date, bitis As Date
Application.ScreenUpdating = False
basla = Time
For X = 3 To 17
For Y = 7 To 13
ActiveSheet.Range("$A$[B][COLOR=red]1[/COLOR][/B]:$D$15000").AutoFilter Field:=1, Criteria1:=Cells(2, Y)
ActiveSheet.Range("$A$[COLOR=red][B]1[/B][/COLOR]:$D$15000").AutoFilter Field:=2, Criteria1:=Cells(X, "F")
ActiveSheet.Range("$A$[COLOR=red][B]1[/B][/COLOR]:$D$15000").AutoFilter Field:=4, Criteria1:="G"
Cells(X, Y) = WorksheetFunction.Subtotal(109, ActiveSheet.Range("C:C")) * -1
Next
Next
For Z = 20 To 34
For Y = 7 To 13
ActiveSheet.Range("$A$[COLOR=red][B]1[/B][/COLOR]:$D$15000").AutoFilter Field:=1, Criteria1:=Cells(19, Y)
ActiveSheet.Range("$A$[COLOR=red][B]1[/B][/COLOR]:$D$15000").AutoFilter Field:=2, Criteria1:=Cells(Z, "F")
ActiveSheet.Range("$A$[COLOR=red][B]1[/B][/COLOR]:$D$15000").AutoFilter Field:=4, Criteria1:="C"
Cells(Z, Y) = WorksheetFunction.Subtotal(109, ActiveSheet.Range("C:C"))
Next
Next
ActiveSheet.Range("$A$[COLOR=red][B]1[/B][/COLOR]:$D$15000").AutoFilter
Application.ScreenUpdating = True
bitis = Time
MsgBox "İşlem tamamlanmıştır." & vbCrLf & Format((basla - bitis), "hh:mm:ss"), vbInformation, "İşlem Kontrolü"
End Sub