Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: VBA Sumproduct dynamisch

VBA Sumproduct dynamisch
Peter.H
Hallo zusammen
ich bekomme in der nachfolgenden Formel den Teil *** "=""BMW"" *** nicht über eine Variable zugewiesen.
Hier mein Code:
Sub SummenproduktFunktioniert()
Dim iCol%: iCol = 3
Dim iLz%: iLz = Cells(Cells.Rows.Count, 1).End(xlUp).Row
Dim mon%: mon = 2
With wsSP
.[F1] = Evaluate("SumProduct((SP!A1:A" & iLz & "=""BMW"")*(SP!B1:B6=" & mon & ")*(" _
& .Range(.Cells(1, iCol), .Cells(iLz, iCol)).Address & ")*(SP!D1:D6))")
End With
End Sub
Sub SummenproduktFunktioniertNicht()
Dim iCol%: iCol = 3
Dim iLz%: iLz = Cells(Cells.Rows.Count, 1).End(xlUp).Row
Dim mon%: mon = 2: Dim Typ$: Typ = "BMW"
With wsSP
.[F1] = Evaluate("SumProduct((SP!A1:A" & iLz & "="" & Typ & "")*(SP!B1:B6=" & mon & ")*("  _
_
& .Range(.Cells(1, iCol), .Cells(iLz, iCol)).Address & ")*(SP!D1:D6))")
End With
End Sub
Ich finde nicht den richtigen Weg die "" zu setzten...
Hier auch als Datei:
https://www.herber.de/bbs/user/70751.xls
Gruß
Peter
Anzeige

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
AW: VBA Sumproduct dynamisch
25.07.2010 20:03:23
Gerd
Hallo Peter,
du hast eine etwas eigenwillige Kombination von Zellenadressierungen. :-)
Der 2. Unterstrich stammt von der Forensoftware.
Sub SummenproduktFunktioniertNicht()
Dim iCol%: iCol = 3
Dim iLz%: iLz = Cells(Cells.Rows.Count, 1).End(xlUp).Row
Dim mon%: mon = 2: Dim strTyp$: strTyp = "BMW"
Dim wsp As Worksheet
Set wsp = Sheets("SP")
With wsSP
.[F1] = Evaluate("SumProduct((SP!A1:A" & iLz & "=""" & strTyp & """)*(SP!B1:B6=" & mon & ")*("  _
_
& .Range(.Cells(1, iCol), .Cells(iLz, iCol)).Address & ")*(SP!D1:D6))")
End With
End Sub
Gruß Gerd
Anzeige
AW: VBA Sumproduct dynamisch
25.07.2010 22:30:41
Peter.H
Hallo Gerd
es funktioniert jetzt perfekt....
Zu der eigenwilligen Zelladressierung:
Ich stehe mit den "" und verschiedenen Referenzierungen auf dem Kriegsfuss und habe hier in diesem Beispiel die unterschiedlichen Dynamisierungsmöglichkeiten zu lernen versucht.
Vielen Dank für die Lösung
Peter
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige