SumProduct VBA
16.06.2004 16:58:04
KleinKatha
ich habe ein Problem mit dem Summenprodukt in VBA. Da meine Laufzeiten ziemlich bescheiden sind, wollte ich mal ausprobieren, wie ich meinen Code optimieren kann.
Ursprünglicher Code:
Cells(i, 5).FormulaR1C1 = _
"=SUMPRODUCT(('Tab1'!R2C25:R300C25='Tab2'!RC[-4])*('Tab1'!R2C43:R300C43=3))"
Neuer Code (ohne die Formel jedes Mal in die entsprechende Zelle zu schreiben):
x = WorksheetFunction.SumProduct(Worksheets("Tab1").Range(Cells(2, 25), Cells(300, 25)) = _ Worksheets("Tab2").Range(Cells(i, 1))* _
Worksheets("Tab1").Range(Cells(2,43),Cells(300,43)))
Fehlermeldung bei neuem Code: "Die SumProduct-Eigenschaft des WorksheetFunction-Objects kann nicht zugeordnet werden." Zu was soll denn zugeordnet werden?
Ich habe schon versucht die Range(Cells,Cells) Bereiche durch Range("A1") zu ersetzen, aber die Fehlermeldung bleibt die gleiche.
Vielen Dank für eure Hilfe
Katharina