Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1168to1172
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

vba SUMPRODUKT und Anführungszeichen

vba SUMPRODUKT und Anführungszeichen
Alfons
Hallo,
es soll eine Collection mit Firmen durchlaufen und die passenden Werte
aus Spalte H-K mit SUMPRODUKT addiert werden.
Problem: enthält der Firmenname Anführungszeichen, liefert SUMPRODUKT #WERT.
Set rngFirmen = ActiveSheet.Range("B2:B" & lngLZ)
Set rngAE = ActiveSheet.Range("H2:K" & lngLZ)
'Collection durchlaufen und Werte aus H2 bis K? summieren:
.Cells(lngZeile + 1, 16) = _
Evaluate("=SUMPRODUCT((" & rngFirmen.Address & "=""" & col(lngZeile) & """)*(" & rngAE.Address & "))")
in col(lngZeile) steht die Firma.
Wenn die Firma so aussieht: BMW "Müller"
liefert SUMPRODUCT #WERT
(wegen der Anführungszeichen im Firmennamen)
Die Formel funktioniert:
=SUMMENPRODUKT(($B$2:$B$1000=B2)*($H$2:$K$1000))
Aber eben nur statisch. Wie kann ich das trotz Anführungszeichen dynamisch mit vba machen?
Gruß
Alfons
http://vba1.de

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

Betreff
Benutzer
Anzeige
AW: vba SUMPRODUKT und Anführungszeichen
30.07.2010 10:47:16
Tino
Hallo,
Du musst die " verdoppeln.
col(lngZeile) = Replace(col(lngZeile), Chr(34), String(2, Chr(34)))
Cells(lngZeile + 1, 16) = _
Evaluate("=SUMPRODUCT((" & rngFirmen.Address & "=""" & col(lngZeile) & """)*(" & rngAE.Address & "))")
Gruß Tino
Danke
30.07.2010 11:06:57
Alfons
Hallo Tino,
besten Dank
Gruß
Alfons
Anzeige

145 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige