Koşullu toplam ={TOPLA(EĞER(............} ifadesinin vba karşılığı nedir?

Katılım
2 Mart 2005
Mesajlar
2,960
Excel Vers. ve Dili
ev: Ofis 2007- Win Xp
iş: Ofis 2010- Win Vista
Koşullu toplam ={TOPLA(EĞER(............} ifadesinin vba karşılığı nedir?

Kod:
'=TOPLA(EĞER('2007'!$E$5:$E$2262=K9;EĞER('2007'!$F$5:$F$2262=$C$4;EĞER('2007'!$B$5:$B$2262>=$I$4;EĞER('2007'!$B$5:$B$2262<=$M$4;EĞER('2007'!$G$5:$G$2262=R9;EĞER('2007'!$I$5:$I$2262=F9;'2007'!$J$5:$J$2262;0);0);0)))))
 
Katılım
17 Haziran 2006
Mesajlar
218
Excel Vers. ve Dili
excel 2000 Türkçe
&
excel 2003 Türkçe
yanl&#305;&#351; hat&#305;rlam&#305;yorsam excel de yeni macro kaydet dedikten sonra bir formul yaz&#305;l&#305;rsa vba koduna macroda d&#246;n&#252;&#351;t&#252;r&#252;l&#252;yordu. dener misiniz l&#252;tfen.
 
Katılım
2 Mart 2005
Mesajlar
2,960
Excel Vers. ve Dili
ev: Ofis 2007- Win Xp
iş: Ofis 2010- Win Vista
denedimde ko&#351;ullu toplam oldu&#287;u i&#231;in
activecellformulada veriyordu ben
onu worksheetfunction.sum gibi kullanmam isityorum. ve ben o k&#305;sm&#305; anlayamad&#305;m.
 

Zeki Gürsoy

Uzman
Uzman
Katılım
31 Aralık 2005
Mesajlar
4,369
Excel Vers. ve Dili
Office 365 (64 bit) - Türkçe
"Formula" yerine "FormulaArray" kullanmalısınız.
Kod:
[a1].FormulaArray = _
        "=SUM(IF('2007'!R5C5:R2262C5=R[6]C[6]," & _
        "IF('2007'!R5C6:R2262C6=R4C3,IF('2007'!R5C2:R2262C2>=R4C9," & _
        "IF('2007'!R5C2:R2262C2<=R4C13,IF('2007'!R5C7:R2262C7=R[6]C[13]," & _
        "IF('2007'!R5C9:R2262C9=R[6]C[1],'2007'!R5C10:R2262C10,0),0),0)))))"
 
Katılım
2 Mart 2005
Mesajlar
2,960
Excel Vers. ve Dili
ev: Ofis 2007- Win Xp
iş: Ofis 2010- Win Vista
i&#351;te sorun burada say&#305;n anemos formul&#252; de&#287;il de&#287;erini for next i&#231;inde d&#246;ng&#252;de yazmak istyiyorum.
 
Katılım
2 Mart 2005
Mesajlar
2,960
Excel Vers. ve Dili
ev: Ofis 2007- Win Xp
iş: Ofis 2010- Win Vista
worksheetfunction.sum(ToplanacakErimaral&#305;&#287;&#305;) gibi kullan&#305;lmakta
worksheetfunction.sum((if(ko&#351;ul1);if(ko&#351;ul2));(ToplanacakErimaral&#305;&#287;&#305;)) gibi
nas&#305;l kullanabilirim hocam


'=TOPLA(E&#286;ER('2007'!$E$5:$E$2262=K9;E&#286;ER('2007'!$F$5:$F$2262=$C$4;E&#286;ER('2007'!$B$5:$B$2262>=$I$4;E&#286;ER('2007'!$B$5:$B$2262<=$M$4;E&#286;ER('2007'!$G$5:$G$2262=R9;E&#286;ER('2007'!$I$5:$I$2262=F9;'2007'!$J$5:$J$2262;0);0);0)))))
 
Katılım
25 Ağustos 2004
Mesajlar
42
Excel Vers. ve Dili
Excel 2007 Türkçe
deneyemedim ama yazılı böyle olmalı

son = Range("A65536").End(xlUp).Row
Cells(1, 1) = Evaluate("=SUMPRODUCT(('2007'!E5:5" & son & "=" & Cells(9, 11).Address & _
")*('2007'!F5:F" & son & "=" & Cells(4, 3).Address & ")*('2007'!B5:B" & son & ">=" & Cells(4, 9).Address & _
")*('2007'!B5:B" & son & "<=" & Cells(4, 13).Address & _
")*('2007'!G5:G" & son & "=" & Cells(9, 18).Address & _
")*('2007'!I5:I" & son & "=" & Cells(9, 5).Address & ")*('2007'!J5:J" & son & "))")
 
Katılım
2 Mart 2005
Mesajlar
2,960
Excel Vers. ve Dili
ev: Ofis 2007- Win Xp
iş: Ofis 2010- Win Vista
te&#351;ekk&#252;r ederim denemeye &#231;al&#305;&#351;aca&#287;&#305;m
 
Katılım
2 Mart 2005
Mesajlar
2,960
Excel Vers. ve Dili
ev: Ofis 2007- Win Xp
iş: Ofis 2010- Win Vista
"Formula" yerine "FormulaArray" kullanmalısınız.
Kod:
[a1].FormulaArray = _
        "=SUM(IF('2007'!R5C5:R2262C5=R[6]C[6]," & _
        "IF('2007'!R5C6:R2262C6=R4C3,IF('2007'!R5C2:R2262C2>=R4C9," & _
        "IF('2007'!R5C2:R2262C2<=R4C13,IF('2007'!R5C7:R2262C7=R[6]C[13]," & _
        "IF('2007'!R5C9:R2262C9=R[6]C[1],'2007'!R5C10:R2262C10,0),0),0)))))"
hocam bu kodları e5:g2262 vs şeklinde düzenlemek mümkünmüdür?
 
Üst