toplaçarpım

Katılım
31 Ocak 2006
Mesajlar
61
Excel Vers. ve Dili
excell 2003
türkçe
arkadaşlar herkese günaydın,
toplaçarpım fonksiyonun textboxlara nasıl uygulayabilirim. bir türlü yapamadım
ekteki dosyada açıklamasını yaptım. userformdaki sorgula butonun basıldığımdan sayfa1 deki bilgileri yatan ve ayakta olarak hesaplayıp ayrı ayrı nasıl hesaplattırabilirim. yardımcı olurmusunuz.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,247
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Selamlar,

Eğer amacınız "AYAKTA" ve "YATAN" toplamlarını görmek ise TOPLA.ÇARPIM fonksiyonuna ihtiyacınız yok. Bu işlem için aşağıdaki kodu kullanabilirsiniz.

Kod:
Private Sub CommandButton1_Click()
    TextBox1 = WorksheetFunction.SumIf([E2:E65536], "YATAN", [D2:D65536])
    TextBox2 = WorksheetFunction.SumIf([E2:E65536], "AYAKTA", [D2:D65536])
End Sub
 
Katılım
31 Ocak 2006
Mesajlar
61
Excel Vers. ve Dili
excell 2003
türkçe
Private Sub CommandButton2_Click()

TextBox1 = WorksheetFunction.SumProduct([b2:b100="2"], [c2:c100="a"], [e2:e100="YATAN"], [d2:d100])
TextBox2 = WorksheetFunction.SumProduct([b2:b100="2"], [c2:c100="a"], [e2:e100="AYAKTA"], [d2:d100])
End Sub

nerede yanlış yapıyorum.toplamlara 0 veriyor.
 
Son düzenleme:

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,247
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Selamlar,

Aşağıdaki şekilde denermisiniz.

Kod:
Private Sub CommandButton1_Click()
    TextBox1 = Evaluate("=SUMPRODUCT((B2:B100=2)*(C2:C100=""a"")*(E2:E100=""YATAN"")*(D2:D100))")
    TextBox2 = Evaluate("=SUMPRODUCT((B2:B100=2)*(C2:C100=""a"")*(E2:E100=""AYAKTA"")*(D2:D100))")
End Sub
 
Katılım
31 Ocak 2006
Mesajlar
61
Excel Vers. ve Dili
excell 2003
türkçe
teşekkür ederim üstad
 
Üst