arkadaslar aşşağıda yazmış olduğum formulü makro kodu ile çalıştırıyorum fakat çok yavaş çalışıyor. (çok bekletiyor)
kodu hızlandırmak için yardımcı olursanız sevinirim. Saygılar.
Sub TOTAL()
'=(İNDİS(TOTALLER!C$2:TOTALLER!C$15000;TOPLA.ÇARPIM((KAÇINCI($AC$3&"@"&$AD3;TOTALLER!$A$2:TOTALLER!$A$15000&"@"&TOTALLER!$B$2:TOTALLER!$B$15000;0))))-İNDİS(TOTALLER!C$2:TOTALLER!C$15000;TOPLA.ÇARPIM((KAÇINCI($AC$4&"@"&$AD3;TOTALLER!$A$2:TOTALLER!$A$15000&"@"&TOTALLER!$B$2:TOTALLER!$B$15000;0)))))/(10)
Range("AE3").Select
ActiveCell.FormulaR1C1 = _
"=(INDEX(TOTALLER!R2C[-28]:TOTALLER!R15000C[-28],SUMPRODUCT((MATCH(R3C29&""@""&RC30,TOTALLER!R2C1:TOTALLER!R15000C1&""@""&TOTALLER!R2C2:TOTALLER!R15000C2,0))))-INDEX(TOTALLER!R2C[-28]:TOTALLER!R15000C[-28],SUMPRODUCT((MATCH(R4C29&""@""&RC30,TOTALLER!R2C1:TOTALLER!R15000C1&""@""&TOTALLER!R2C2:TOTALLER!R15000C2,0)))))/(10)"
Selection.Copy
Range("AE3:AF12").Select
ActiveSheet.Paste
Application.CutCopyMode = False
Selection.Copy
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Range("AE3").Select
Application.CutCopyMode = False
Range("AF11:AF12").Select
Selection.ClearContents
End Sub
Sub vardiya()
'=İNDİS(VARDİYA!D$2:VARDİYA!D$15000;TOPLA.ÇARPIM((KAÇINCI($AC$3&"@"&$AG3;VARDİYA!$A$2:VARDİYA!$A$15000&"@"&VARDİYA!$B$2:VARDİYA!$B$15000;0))))/1000
Range("AH3").Select
ActiveCell.FormulaR1C1 = _
"=INDEX(VARDİYA!R2C[-30]:VARDİYA!R15000C[-30],SUMPRODUCT((MATCH(R3C29&""@""&RC33,VARDİYA!R2C1:VARDİYA!R15000C1&""@""&VARDİYA!R2C2:VARDİYA!R15000C2,0))))/1000"
'=İNDİS(VARDİYA!E$2:VARDİYA!E$15000;TOPLA.ÇARPIM((KAÇINCI($AC$3&"@"&$AG3;VARDİYA!$A$2:VARDİYA!$A$15000&"@"&VARDİYA!$B$2:VARDİYA!$B$15000;0))))/100
Range("AI3").Select
ActiveCell.FormulaR1C1 = _
"=INDEX(VARDİYA!R2C[-30]:VARDİYA!R15000C[-30],SUMPRODUCT((MATCH(R3C29&""@""&RC33,VARDİYA!R2C1:VARDİYA!R15000C1&""@""&VARDİYA!R2C2:VARDİYA!R15000C2,0))))/100"
Range("ah3:AI3").Select
Selection.Copy
Range("Ah3:AI10").Select
ActiveSheet.Paste
Application.CutCopyMode = False
Selection.Copy
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Range("AE3").Select
End Sub
benim istediğim makro ile butona basınca;
=(İNDİS(TOTALLER!C$2:TOTALLER!C$15000;TOPLA.ÇARPIM((KAÇINCI($AC$3&"@"&$AD3;TOTALLER!$A$2:TOTALLER!$A$15000&"@"&TOTALLER!$B$2:TOTALLER!$B$15000;0))))-İNDİS(TOTALLER!C$2:TOTALLER!C$15000;TOPLA.ÇARPIM((KAÇINCI($AC$4&"@"&$AD3;TOTALLER!$A$2:TOTALLER!$A$15000&"@"&TOTALLER!$B$2:TOTALLER!$B$15000;0)))))/(10)
formülü AE3:AF12 hücrelerine çalıştırmak.
ilgili dosya ektedir.
kodu hızlandırmak için yardımcı olursanız sevinirim. Saygılar.
Sub TOTAL()
'=(İNDİS(TOTALLER!C$2:TOTALLER!C$15000;TOPLA.ÇARPIM((KAÇINCI($AC$3&"@"&$AD3;TOTALLER!$A$2:TOTALLER!$A$15000&"@"&TOTALLER!$B$2:TOTALLER!$B$15000;0))))-İNDİS(TOTALLER!C$2:TOTALLER!C$15000;TOPLA.ÇARPIM((KAÇINCI($AC$4&"@"&$AD3;TOTALLER!$A$2:TOTALLER!$A$15000&"@"&TOTALLER!$B$2:TOTALLER!$B$15000;0)))))/(10)
Range("AE3").Select
ActiveCell.FormulaR1C1 = _
"=(INDEX(TOTALLER!R2C[-28]:TOTALLER!R15000C[-28],SUMPRODUCT((MATCH(R3C29&""@""&RC30,TOTALLER!R2C1:TOTALLER!R15000C1&""@""&TOTALLER!R2C2:TOTALLER!R15000C2,0))))-INDEX(TOTALLER!R2C[-28]:TOTALLER!R15000C[-28],SUMPRODUCT((MATCH(R4C29&""@""&RC30,TOTALLER!R2C1:TOTALLER!R15000C1&""@""&TOTALLER!R2C2:TOTALLER!R15000C2,0)))))/(10)"
Selection.Copy
Range("AE3:AF12").Select
ActiveSheet.Paste
Application.CutCopyMode = False
Selection.Copy
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Range("AE3").Select
Application.CutCopyMode = False
Range("AF11:AF12").Select
Selection.ClearContents
End Sub
Sub vardiya()
'=İNDİS(VARDİYA!D$2:VARDİYA!D$15000;TOPLA.ÇARPIM((KAÇINCI($AC$3&"@"&$AG3;VARDİYA!$A$2:VARDİYA!$A$15000&"@"&VARDİYA!$B$2:VARDİYA!$B$15000;0))))/1000
Range("AH3").Select
ActiveCell.FormulaR1C1 = _
"=INDEX(VARDİYA!R2C[-30]:VARDİYA!R15000C[-30],SUMPRODUCT((MATCH(R3C29&""@""&RC33,VARDİYA!R2C1:VARDİYA!R15000C1&""@""&VARDİYA!R2C2:VARDİYA!R15000C2,0))))/1000"
'=İNDİS(VARDİYA!E$2:VARDİYA!E$15000;TOPLA.ÇARPIM((KAÇINCI($AC$3&"@"&$AG3;VARDİYA!$A$2:VARDİYA!$A$15000&"@"&VARDİYA!$B$2:VARDİYA!$B$15000;0))))/100
Range("AI3").Select
ActiveCell.FormulaR1C1 = _
"=INDEX(VARDİYA!R2C[-30]:VARDİYA!R15000C[-30],SUMPRODUCT((MATCH(R3C29&""@""&RC33,VARDİYA!R2C1:VARDİYA!R15000C1&""@""&VARDİYA!R2C2:VARDİYA!R15000C2,0))))/100"
Range("ah3:AI3").Select
Selection.Copy
Range("Ah3:AI10").Select
ActiveSheet.Paste
Application.CutCopyMode = False
Selection.Copy
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Range("AE3").Select
End Sub
benim istediğim makro ile butona basınca;
=(İNDİS(TOTALLER!C$2:TOTALLER!C$15000;TOPLA.ÇARPIM((KAÇINCI($AC$3&"@"&$AD3;TOTALLER!$A$2:TOTALLER!$A$15000&"@"&TOTALLER!$B$2:TOTALLER!$B$15000;0))))-İNDİS(TOTALLER!C$2:TOTALLER!C$15000;TOPLA.ÇARPIM((KAÇINCI($AC$4&"@"&$AD3;TOTALLER!$A$2:TOTALLER!$A$15000&"@"&TOTALLER!$B$2:TOTALLER!$B$15000;0)))))/(10)
formülü AE3:AF12 hücrelerine çalıştırmak.
ilgili dosya ektedir.
Ekli dosyalar
-
114.7 KB Görüntüleme: 88