Anzeige
Archiv - Navigation
1544to1548
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

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é

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
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

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige