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

Addierung nach Zell-Hintergrundfarbe

Forumthread: Addierung nach Zell-Hintergrundfarbe

Addierung nach Zell-Hintergrundfarbe
07.03.2017 13:54:24
André
Schönen guten Tag,
ich habe hier einen alten Code von HermannZ, den ich immer noch oft benutze.
Nun habe ich noch ein kleines Problem.
Mit folgendem Code in der Zelle wird die Summe errechnet. =Summefarbzahl(E1;E14:E1018)
Wenn ich in dem Bereich E14:E1018 aber ein Wort in eine Zelle eingebe, dann kommt nur #WERT!
Kann man den Code noch so anpassen, das Text ignoriert wird?
'Summiert die Zellen mit farbigen Zahlen einer bestimmten Farbe
'Funktionsaufruf =Summefarbzahl(Zelle mit der gesuchten Farbe;Bereich)
'Quelle: HermannZ

Function Summefarbzahl(Farbe As Range, Bereich As Range)
Dim i As Range
Dim intColor As Integer
Application.Volatile
intColor = Farbe(1).Font.ColorIndex
For Each i In Bereich.Cells
If i.Font.ColorIndex = intColor Then
Summefarbzahl = Summefarbzahl + i
End If
Next
End Function
Viele Grüße
André
Anzeige

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Addierung nach Zell-Hintergrundfarbe
07.03.2017 14:22:52
Werner
Hallo Andre,
Function Summefarbzahl(Farbe As Range, Bereich As Range)
Dim i As Range
Dim intColor As Integer
Application.Volatile
intColor = Farbe(1).Font.ColorIndex
For Each i In Bereich.Cells
If IsNumeric(i) Then
If i.Font.ColorIndex = intColor Then
Summefarbzahl = Summefarbzahl + i
End If
End If
Next
End Function
Gruß Werner
Anzeige
AW: Addierung nach Zell-Hintergrundfarbe
07.03.2017 14:29:20
André
Hallo Werner,
vielen Dank!
Rechnen funktioniert jetzt. Aber er beachtet die Farben nicht mehr.
Viele Grüße
André
AW: Addierung nach Zell-Hintergrundfarbe
07.03.2017 15:02:51
André
Hallo,
ich hab den Fehler gefunden!
Interior nicht Font
Function Summefarbzahl(Farbe As Range, Bereich As Range)
Dim i As Range
Dim intColor As Integer
Application.Volatile
intColor = Farbe(1).Interior.ColorIndex
For Each i In Bereich.Cells
If IsNumeric(i) Then
If i.Interior.ColorIndex = intColor Then
Summefarbzahl = Summefarbzahl + i
End If
End If
Next
End Function
Viele Grüße
André
Anzeige
Gerne u. Danke für die Rückmeldung. o.w.T.
07.03.2017 15:49:40
Werner
;

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige