2.1k Aufrufe
Gefragt in Tabellenkalkulation von ahorn38 Experte (3.3k Punkte)
Hallo,

habe im Code u.a.

Rng = Range("A2:A15")
Cells(17, 3) = Application.SumIf(Rng, "klierb", 7)

stehen. Unter A2:A15 stehen string-Variable, in Spalte 7 Werte im Währungsformat. Es sollen alle Beträge für "Klierb" addiert werden.
Ich erhalte aber immer #WERT!-Fehler. Komme nicht drau, woran das liegen könnte...ist doch eigentlich ganz einfach...????
Gruß
Andreas

7 Antworten

0 Punkte
Beantwortet von hajo_zi Experte (9.1k Punkte)
Hallo Andreas,

Dim rng As Range
Set rng = Range("A2:A15")
Cells(17, 3) = Application.SumIf(rng, "klierb", rng.Offset(0, 6))


Gruß Hajo
0 Punkte
Beantwortet von ahorn38 Experte (3.3k Punkte)
Hallo,


Cells(17, 3) = Application.SumIf(rng, "klierb", rng.Offset(0, 6))

...das führt zu Fehler "424"..??
Habe auch schon

Dim rng As Range
Set rng = Range("A2:A15")
Cells(17, 3) = Application.SumIf(rng, "klierb", "G2:G15")

versucht aber auch da #WERT!....
0 Punkte
Beantwortet von hajo_zi Experte (9.1k Punkte)
ich kann es nur an meiner Datei testen. Deine sehe ich nicht.

Gruß Hajo
0 Punkte
Beantwortet von ahorn38 Experte (3.3k Punkte)
Hallo,

habe hier mal eine einfache Testdatei zur besseren Veranschaulichung:

http://www.file-upload.net/download-8929122/Mappe2.xlsm.html

Gruß
0 Punkte
Beantwortet von hajo_zi Experte (9.1k Punkte)
von unsicheren Servern lade ich nichts runter.

Gruß Hajo
0 Punkte
Beantwortet von rainberg Profi (14.9k Punkte)
Hallo Andreas,

Dein Code kann nicht funktionieren, (set vergessen, Range vergessen, Klammern teilweise falsch) vergleiche ihn mal mit diesem:

Sub Addition()
Set Rng = Range("A2:A15")
Cells(17, 3) = Application.SumIf(Rng, "klierb", Range("G2:G15"))
End Sub

Sub Addition1()
Set Rng = Range("A21:A26")
Cells(27, 2) = Application.SumIf(Rng, "a", Range("B21:B26"))
End Sub


Gruß
Rainer
0 Punkte
Beantwortet von ahorn38 Experte (3.3k Punkte)
Hallo Rainer,,

kleine Ursache - große Wirkung...
War irgendwie betriebsblind... Danke für deinen Tipp. klappt jetzt natürlich einwandfrei!!
Danke und Gruß.
...