• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

topla çarpım

Katılım
6 Temmuz 2008
Mesajlar
1,875
Excel Vers. ve Dili
OFFİCE 2010- TÜRKÇE
Kolay gelsin arkadaşlar,

Formülle spnuç veren topla çarpım kod ile 0 değerini veriyor.
Neden ola ki acaba ?

Kod:
WorksheetFunction.SumProduct([d4:d18], [e4:e18])


Kod:
=TOPLA.ÇARPIM(D4:D18*E4:E18)
 
Not: Alandaki verilerde metin biçiminde sayılar mevcut
 
Merhaba.
Aşağıdaki şekilde istediğiniz elde edilebiliyor sanırım.
.
Kod:
sonuç = Evaluate("=SumProduct(D4:D18*E4:E18)")
 
Bunu da denemiştim ama Type mismatch hatası vermişti.

İşin garibi formulle sonuçlanan sey neden kodlarla çıkmaz?
 
Ekteki örnek dosyada doğru sonuç vermedi.
 

Ekli dosyalar

Ekteki dosya anlatamadığımı daha açık hale getirdi sanırım..

Hücreler Tl formatında olduğundan sanırım işlem yapmıyor.

Fakat formülle bu hata olmuyor.
Eğer kodlarla olmazda yardımcı hücre kullanacağım artık :)
Bu da veriler çok olduğunda yavaşlamaya sebep olabilir gibi
 

Ekli dosyalar

Merhaba,

Son eklediğiniz dosyaya göre aşağıdaki kodu kullanabilirsiniz. Sonucu A1 hücresine yazar.

Kod:
Sub TEST()
    With Range("A1")
        .Formula = "=SUMPRODUCT(D21:D35*SUBSTITUTE(E21:E35,"" TL"",""""))"
        .Value = .Value
    End With
End Sub
 
Merhaba,

Son eklediğiniz dosyaya göre aşağıdaki kodu kullanabilirsiniz. Sonucu A1 hücresine yazar.

Kod:
Sub TEST()
    With Range("A1")
        .Formula = "=SUMPRODUCT(D21:D35*SUBSTITUTE(E21:E35,"" TL"",""""))"
        .Value = .Value
    End With
End Sub

Hücreye değil de faklı bir değere alamamıyız?

En basitinden msgbox' a
 
Kod:
Sub TEST()
    Range("D15").Value = Evaluate("=SUMPRODUCT(D4:D7*SUBSTITUTE(E4:E7,"" TL"",""""))")
     
   
End Sub

Bu neden doğru sonucu vermiyor?
#DEĞER! hatası veriyor.
 
Geri
Üst