Discussion:
SummeProdukt: Zellen mit farbigem Hintergrund addieren
(zu alt für eine Antwort)
Annnette Londa
2006-06-20 08:41:48 UTC
Permalink
Hallo,

ich möchte gerne in einer Tabelle alle Zeilen mit einem farbigen
Hintergrund addieren (also z. B. alle Zellen mit rotem und alle Zellen
mit blauem Hintergrund).

Ich habe schon über Google gelesen, dass dies mit der Formel
SUMMENPRODUKT möglich sein müsste. Es ist mir allerdings nicht
gelungen, dies in meiner Tabelle umzusetzen.

Gruß
Annette
Hajo
2006-06-20 08:50:33 UTC
Permalink
Hallo Annette,

wie erfolgt die Formatierung,
per Hand
http://www.downloadcounter.de/counter.pl?file=http://home.media-n.de/ziplies/gepackt/vba/farbsumme.zip&user=Hajo+Ziplies
per bedingter Formatierung
http://www.downloadcounter.de/counter.pl?file=http://home.media-n.de/ziplies/gepackt/fremd/farbsumme_bedingte_formatierung.zip&user=Hajo+Ziplies
das zweite Beispiel erfüllt die Aufgabe aber nur bedingt.

Gruß Hajo
MVP für Microsoft Excel
Betriebssystem XP Pro SP2 und Excel Version 2003 SP2.
http://home.media-n.de/ziplies/


"Annnette Londa" <***@gewinn-service.de> schrieb im Newsbeitrag news:***@y41g2000cwy.googlegroups.com...
Hallo,

ich möchte gerne in einer Tabelle alle Zeilen mit einem farbigen
Hintergrund addieren (also z. B. alle Zellen mit rotem und alle Zellen
mit blauem Hintergrund).

Ich habe schon über Google gelesen, dass dies mit der Formel
SUMMENPRODUKT möglich sein müsste. Es ist mir allerdings nicht
gelungen, dies in meiner Tabelle umzusetzen.

Gruß
Annette
Annnette Londa
2006-06-20 09:00:06 UTC
Permalink
Danke für die superschnelle Antwort! Das ist genau das was ich
brauche!

Aber wie bekomme ich den VBA-Code in eine andere Excel-Tabelle?

Gruß
Annette
Post by Hajo
Hallo Annette,
wie erfolgt die Formatierung,
per Hand
http://www.downloadcounter.de/counter.pl?file=http://home.media-n.de/ziplies/gepackt/vba/farbsumme.zip&user=Hajo+Ziplies
per bedingter Formatierung
http://www.downloadcounter.de/counter.pl?file=http://home.media-n.de/ziplies/gepackt/fremd/farbsumme_bedingte_formatierung.zip&user=Hajo+Ziplies
das zweite Beispiel erfüllt die Aufgabe aber nur bedingt.
Gruß Hajo
MVP für Microsoft Excel
Betriebssystem XP Pro SP2 und Excel Version 2003 SP2.
http://home.media-n.de/ziplies/
Hallo,
ich möchte gerne in einer Tabelle alle Zeilen mit einem farbigen
Hintergrund addieren (also z. B. alle Zellen mit rotem und alle Zellen
mit blauem Hintergrund).
Ich habe schon über Google gelesen, dass dies mit der Formel
SUMMENPRODUKT möglich sein müsste. Es ist mir allerdings nicht
gelungen, dies in meiner Tabelle umzusetzen.
Gruß
Annette
Hajo
2006-06-20 09:14:01 UTC
Permalink
Hallo Anette,

einafach im VBA Editor das entsprechende Modul in Deine Datei ziehen.

Gruß Hajo
MVP für Microsoft Excel
Betriebssystem XP Pro SP2 und Excel Version 2003 SP2.
http://home.media-n.de/ziplies/


"Annnette Londa" <***@gewinn-service.de> schrieb im Newsbeitrag news:***@p79g2000cwp.googlegroups.com...
Danke für die superschnelle Antwort! Das ist genau das was ich
brauche!

Aber wie bekomme ich den VBA-Code in eine andere Excel-Tabelle?

Gruß
Annette
Post by Hajo
Hallo Annette,
wie erfolgt die Formatierung,
per Hand
http://www.downloadcounter.de/counter.pl?file=http://home.media-n.de/ziplies/gepackt/vba/farbsumme.zip&user=Hajo+Ziplies
per bedingter Formatierung
http://www.downloadcounter.de/counter.pl?file=http://home.media-n.de/ziplies/gepackt/fremd/farbsumme_bedingte_formatierung.zip&user=Hajo+Ziplies
das zweite Beispiel erfüllt die Aufgabe aber nur bedingt.
Gruß Hajo
MVP für Microsoft Excel
Betriebssystem XP Pro SP2 und Excel Version 2003 SP2.
http://home.media-n.de/ziplies/
Hallo,
ich möchte gerne in einer Tabelle alle Zeilen mit einem farbigen
Hintergrund addieren (also z. B. alle Zellen mit rotem und alle Zellen
mit blauem Hintergrund).
Ich habe schon über Google gelesen, dass dies mit der Formel
SUMMENPRODUKT möglich sein müsste. Es ist mir allerdings nicht
gelungen, dies in meiner Tabelle umzusetzen.
Gruß
Annette
Annnette Londa
2006-06-20 09:48:04 UTC
Permalink
Danke, klappt.

Jetzt habe ich nur noch das Problem, dass ich die Farbnummern (z. B.
3=Rot) nicht finde. In der Datei steht, man solle in die Hilfe schauen.
Ist damit die Excel-Hilfe gemeint? Da habe ich das nicht gefunden.

Gruß
Annette
Post by Hajo
Hallo Anette,
einafach im VBA Editor das entsprechende Modul in Deine Datei ziehen.
Gruß Hajo
MVP für Microsoft Excel
Betriebssystem XP Pro SP2 und Excel Version 2003 SP2.
http://home.media-n.de/ziplies/
Danke für die superschnelle Antwort! Das ist genau das was ich
brauche!
Aber wie bekomme ich den VBA-Code in eine andere Excel-Tabelle?
Gruß
Annette
Post by Hajo
Hallo Annette,
wie erfolgt die Formatierung,
per Hand
http://www.downloadcounter.de/counter.pl?file=http://home.media-n.de/ziplies/gepackt/vba/farbsumme.zip&user=Hajo+Ziplies
per bedingter Formatierung
http://www.downloadcounter.de/counter.pl?file=http://home.media-n.de/ziplies/gepackt/fremd/farbsumme_bedingte_formatierung.zip&user=Hajo+Ziplies
das zweite Beispiel erfüllt die Aufgabe aber nur bedingt.
Gruß Hajo
MVP für Microsoft Excel
Betriebssystem XP Pro SP2 und Excel Version 2003 SP2.
http://home.media-n.de/ziplies/
Hallo,
ich möchte gerne in einer Tabelle alle Zeilen mit einem farbigen
Hintergrund addieren (also z. B. alle Zellen mit rotem und alle Zellen
mit blauem Hintergrund).
Ich habe schon über Google gelesen, dass dies mit der Formel
SUMMENPRODUKT möglich sein müsste. Es ist mir allerdings nicht
gelungen, dies in meiner Tabelle umzusetzen.
Gruß
Annette
Hajo
2006-06-20 09:56:57 UTC
Permalink
Hallo Annette,

die VBA Hilf je nach Version unter
ColorIndex oder PatternColorIndex

Gruß Hajo
MVP für Microsoft Excel
Betriebssystem XP Pro SP2 und Excel Version 2003 SP2.
http://home.media-n.de/ziplies/




"Annnette Londa" <***@gewinn-service.de> schrieb im Newsbeitrag news:***@c74g2000cwc.googlegroups.com...
Danke, klappt.

Jetzt habe ich nur noch das Problem, dass ich die Farbnummern (z. B.
3=Rot) nicht finde. In der Datei steht, man solle in die Hilfe schauen.
Ist damit die Excel-Hilfe gemeint? Da habe ich das nicht gefunden.

Gruß
Annette
Post by Hajo
Hallo Anette,
einafach im VBA Editor das entsprechende Modul in Deine Datei ziehen.
Gruß Hajo
MVP für Microsoft Excel
Betriebssystem XP Pro SP2 und Excel Version 2003 SP2.
http://home.media-n.de/ziplies/
Danke für die superschnelle Antwort! Das ist genau das was ich
brauche!
Aber wie bekomme ich den VBA-Code in eine andere Excel-Tabelle?
Gruß
Annette
Post by Hajo
Hallo Annette,
wie erfolgt die Formatierung,
per Hand
http://www.downloadcounter.de/counter.pl?file=http://home.media-n.de/ziplies/gepackt/vba/farbsumme.zip&user=Hajo+Ziplies
per bedingter Formatierung
http://www.downloadcounter.de/counter.pl?file=http://home.media-n.de/ziplies/gepackt/fremd/farbsumme_bedingte_formatierung.zip&user=Hajo+Ziplies
das zweite Beispiel erfüllt die Aufgabe aber nur bedingt.
Gruß Hajo
MVP für Microsoft Excel
Betriebssystem XP Pro SP2 und Excel Version 2003 SP2.
http://home.media-n.de/ziplies/
Hallo,
ich möchte gerne in einer Tabelle alle Zeilen mit einem farbigen
Hintergrund addieren (also z. B. alle Zellen mit rotem und alle Zellen
mit blauem Hintergrund).
Ich habe schon über Google gelesen, dass dies mit der Formel
SUMMENPRODUKT möglich sein müsste. Es ist mir allerdings nicht
gelungen, dies in meiner Tabelle umzusetzen.
Gruß
Annette
Annnette Londa
2006-06-20 09:57:55 UTC
Permalink
Stopp, das habe ich gefunden (VBA-Hilfe).

Aber wie kriege ich raus, mit welcher Farben (bzw. Farbnummern) die
einzelnen Zeilen derzeit eingefärbt sind?

Gruß
Annette
Post by Annnette Londa
Danke, klappt.
Jetzt habe ich nur noch das Problem, dass ich die Farbnummern (z. B.
3=Rot) nicht finde. In der Datei steht, man solle in die Hilfe schauen.
Ist damit die Excel-Hilfe gemeint? Da habe ich das nicht gefunden.
Gruß
Annette
Post by Hajo
Hallo Anette,
einafach im VBA Editor das entsprechende Modul in Deine Datei ziehen.
Gruß Hajo
MVP für Microsoft Excel
Betriebssystem XP Pro SP2 und Excel Version 2003 SP2.
http://home.media-n.de/ziplies/
Danke für die superschnelle Antwort! Das ist genau das was ich
brauche!
Aber wie bekomme ich den VBA-Code in eine andere Excel-Tabelle?
Gruß
Annette
Post by Hajo
Hallo Annette,
wie erfolgt die Formatierung,
per Hand
http://www.downloadcounter.de/counter.pl?file=http://home.media-n.de/ziplies/gepackt/vba/farbsumme.zip&user=Hajo+Ziplies
per bedingter Formatierung
http://www.downloadcounter.de/counter.pl?file=http://home.media-n.de/ziplies/gepackt/fremd/farbsumme_bedingte_formatierung.zip&user=Hajo+Ziplies
das zweite Beispiel erfüllt die Aufgabe aber nur bedingt.
Gruß Hajo
MVP für Microsoft Excel
Betriebssystem XP Pro SP2 und Excel Version 2003 SP2.
http://home.media-n.de/ziplies/
Hallo,
ich möchte gerne in einer Tabelle alle Zeilen mit einem farbigen
Hintergrund addieren (also z. B. alle Zellen mit rotem und alle Zellen
mit blauem Hintergrund).
Ich habe schon über Google gelesen, dass dies mit der Formel
SUMMENPRODUKT möglich sein müsste. Es ist mir allerdings nicht
gelungen, dies in meiner Tabelle umzusetzen.
Gruß
Annette
Hajo
2006-06-20 10:03:30 UTC
Permalink
Hallo Anette,
ich vermute ma es ist ohne Bedingte Formatierung.
http://www.downloadcounter.de/counter.pl?file=http://home.media-n.de/ziplies/gepackt/ohne_vba/farbe_der_zelle.zip&user=Hajo+Ziplies

Gruß Hajo
MVP für Microsoft Excel
Betriebssystem XP Pro SP2 und Excel Version 2003 SP2.
http://home.media-n.de/ziplies/

"Annnette Londa" <***@gewinn-service.de> schrieb im Newsbeitrag news:***@i40g2000cwc.googlegroups.com...
Stopp, das habe ich gefunden (VBA-Hilfe).

Aber wie kriege ich raus, mit welcher Farben (bzw. Farbnummern) die
einzelnen Zeilen derzeit eingefärbt sind?

Gruß
Annette
Post by Annnette Londa
Danke, klappt.
Jetzt habe ich nur noch das Problem, dass ich die Farbnummern (z. B.
3=Rot) nicht finde. In der Datei steht, man solle in die Hilfe schauen.
Ist damit die Excel-Hilfe gemeint? Da habe ich das nicht gefunden.
Gruß
Annette
Post by Hajo
Hallo Anette,
einafach im VBA Editor das entsprechende Modul in Deine Datei ziehen.
Gruß Hajo
MVP für Microsoft Excel
Betriebssystem XP Pro SP2 und Excel Version 2003 SP2.
http://home.media-n.de/ziplies/
Danke für die superschnelle Antwort! Das ist genau das was ich
brauche!
Aber wie bekomme ich den VBA-Code in eine andere Excel-Tabelle?
Gruß
Annette
Post by Hajo
Hallo Annette,
wie erfolgt die Formatierung,
per Hand
http://www.downloadcounter.de/counter.pl?file=http://home.media-n.de/ziplies/gepackt/vba/farbsumme.zip&user=Hajo+Ziplies
per bedingter Formatierung
http://www.downloadcounter.de/counter.pl?file=http://home.media-n.de/ziplies/gepackt/fremd/farbsumme_bedingte_formatierung.zip&user=Hajo+Ziplies
das zweite Beispiel erfüllt die Aufgabe aber nur bedingt.
Gruß Hajo
MVP für Microsoft Excel
Betriebssystem XP Pro SP2 und Excel Version 2003 SP2.
http://home.media-n.de/ziplies/
Hallo,
ich möchte gerne in einer Tabelle alle Zeilen mit einem farbigen
Hintergrund addieren (also z. B. alle Zellen mit rotem und alle Zellen
mit blauem Hintergrund).
Ich habe schon über Google gelesen, dass dies mit der Formel
SUMMENPRODUKT möglich sein müsste. Es ist mir allerdings nicht
gelungen, dies in meiner Tabelle umzusetzen.
Gruß
Annette
Annnette Londa
2006-06-20 10:16:49 UTC
Permalink
Super, hat geklappt!

Danke
Annette
Post by Hajo
Hallo Anette,
ich vermute ma es ist ohne Bedingte Formatierung.
http://www.downloadcounter.de/counter.pl?file=http://home.media-n.de/ziplies/gepackt/ohne_vba/farbe_der_zelle.zip&user=Hajo+Ziplies
Gruß Hajo
MVP für Microsoft Excel
Betriebssystem XP Pro SP2 und Excel Version 2003 SP2.
http://home.media-n.de/ziplies/
Stopp, das habe ich gefunden (VBA-Hilfe).
Aber wie kriege ich raus, mit welcher Farben (bzw. Farbnummern) die
einzelnen Zeilen derzeit eingefärbt sind?
Gruß
Annette
Post by Annnette Londa
Danke, klappt.
Jetzt habe ich nur noch das Problem, dass ich die Farbnummern (z. B.
3=Rot) nicht finde. In der Datei steht, man solle in die Hilfe schauen.
Ist damit die Excel-Hilfe gemeint? Da habe ich das nicht gefunden.
Gruß
Annette
Post by Hajo
Hallo Anette,
einafach im VBA Editor das entsprechende Modul in Deine Datei ziehen.
Gruß Hajo
MVP für Microsoft Excel
Betriebssystem XP Pro SP2 und Excel Version 2003 SP2.
http://home.media-n.de/ziplies/
Danke für die superschnelle Antwort! Das ist genau das was ich
brauche!
Aber wie bekomme ich den VBA-Code in eine andere Excel-Tabelle?
Gruß
Annette
Post by Hajo
Hallo Annette,
wie erfolgt die Formatierung,
per Hand
http://www.downloadcounter.de/counter.pl?file=http://home.media-n.de/ziplies/gepackt/vba/farbsumme.zip&user=Hajo+Ziplies
per bedingter Formatierung
http://www.downloadcounter.de/counter.pl?file=http://home.media-n.de/ziplies/gepackt/fremd/farbsumme_bedingte_formatierung.zip&user=Hajo+Ziplies
das zweite Beispiel erfüllt die Aufgabe aber nur bedingt.
Gruß Hajo
MVP für Microsoft Excel
Betriebssystem XP Pro SP2 und Excel Version 2003 SP2.
http://home.media-n.de/ziplies/
Hallo,
ich möchte gerne in einer Tabelle alle Zeilen mit einem farbigen
Hintergrund addieren (also z. B. alle Zellen mit rotem und alle Zellen
mit blauem Hintergrund).
Ich habe schon über Google gelesen, dass dies mit der Formel
SUMMENPRODUKT möglich sein müsste. Es ist mir allerdings nicht
gelungen, dies in meiner Tabelle umzusetzen.
Gruß
Annette
Thomas Ramel
2006-06-20 09:57:16 UTC
Permalink
Grüezi Annnette

Annnette Londa schrieb am 20.06.2006
Post by Annnette Londa
ich möchte gerne in einer Tabelle alle Zeilen mit einem farbigen
Hintergrund addieren (also z. B. alle Zellen mit rotem und alle Zellen
mit blauem Hintergrund).
Willst Du diese Zellen einfach zählen, oder die Summe deren Werte bilden?

Die folgenden Funktionen machen das eine wie das andere:

Public Function SummeWennFarbe(Bereich As Range, _
SuchFarbe As Variant, _
Optional Summe_Bereich As Range, _
Optional bolFont As Boolean = False) _
As Variant

'© ***@mvps.org, 30.05.2003
'erweitert 01.07.2004, 31.08.2004, 11.12.2004, 18.04.2005
'Funktion zur Anwendung von SUMMEWENN() mit Hintergrund- oder Schriftfarbe
'als Kriterium
'
'Die Parametereingabe erfolgt in derselben Reihenfolge
'wie in der Funktion SUMMEWENN():
' - Der erste Parameter erwartet den Suchbereich
' - Der zweite Parameter erwartet einen Zellbezug
' (Hintergrund/Schriftfarbe) oder einen Farbindex (Zahl)
' Farbindex '0' zählt Zellen ohne Hintergrund/Standard-Schriftfarbe
' - Der dritte Parameter erwartet optional den zu summierenden Bereich
' - Der vierte Parameter erwartet Wahr/Falsch für die Festlegung
' ob nach Hintergrund- oder Schriftfarbe summiert werden soll

'Zur automatischen Aktualisierung im Tabellenblatt den folgenden Term
'anhängen: +(0*JETZT()) und durch F9 drücken die Funktion aktualisieren
'Also z.B. wie folgt: =SummeWennFarbe(A1:A10;A1)+(0*JETZT())

Dim intColor As Integer
Dim lngI As Long
Dim Summe As Variant

If Summe_Bereich Is Nothing Then Set Summe_Bereich = Bereich

If bolFont Then
If IsObject(SuchFarbe) Then
intColor = SuchFarbe(1).Font.ColorIndex
Else
intColor = SuchFarbe
End If

For lngI = 1 To Bereich.Count
If Bereich(lngI).Font.ColorIndex = intColor Then
Summe = Summe + CDec(Summe_Bereich(lngI))
End If
Next

Else
If IsObject(SuchFarbe) Then
intColor = SuchFarbe(1).Interior.ColorIndex
Else
intColor = SuchFarbe
End If

For lngI = 1 To Bereich.Count
If Bereich(lngI).Interior.ColorIndex = intColor Then
Summe = Summe + CDec(Summe_Bereich(lngI))
End If
Next lngI

End If

SummeWennFarbe = Summe
End Function



Function ZählenWennFarbe(Bereich As Range, _
SuchFarbe As Variant, _
Optional bolFont As Boolean = False) As Double

'Idee von Melanie Breden, © ***@mvps.org / 13.10.2004 / 11.12.2004
'Funktion zur Anwendung von ZÄHLENWENN mit Hintergrundfarbe
'oder Schriftfarbe als Kriterium
'
'Die Parametereingabe erfolgt in derselben Reihenfolge wie in der Funktion
'ZÄHLENWENN():
' - Der erste Parameter erwartet den Suchbereich
' - Der zwiete Parameter erwartet einen Zellbezug
(Hintergrund/Schriftfarbe)
' oder Farbindex (Zahl)
' Farbindex '0' zählt Zellen ohne farbigen
' Hintergrund/Standard-Schriftfarbe
' - Der dritte Parameter erwartet Wahr/Falsch für die Festlegung
' ob nach Hintergrund- oder Schriftfarbe gezählt werden soll
'
' Bsp =ZählenWennFarbe(A1:A10;A1;0) =ZählenWennFarbe(A1;A1:A10;1)
' =ZählenWennFarbe(A1:A10;3;0) =ZählenWennFarbe(3;A1:A10;1)

'Zur automatischen Aktualisierung im Tabellenblatt den folgenden Term
'anhängen: +(0*JETZT()) und F9 drücken
'Also z.B. wie folgt: =ZählenWennFarbe(A1:A10;A1)+(0*JETZT())

Dim intColor As Integer
Dim rngCell As Range

If bolFont Then
If IsObject(SuchFarbe) Then
intColor = SuchFarbe(1).Font.ColorIndex
Else
intColor = SuchFarbe
End If

For Each rngCell In Bereich
If rngCell.Font.ColorIndex = intColor Then
ZählenWennFarbe = ZählenWennFarbe + 1
End If
Next

Else
If IsObject(SuchFarbe) Then
intColor = SuchFarbe(1).Interior.ColorIndex
Else
intColor = SuchFarbe
End If

For Each rngCell In Bereich
If rngCell.Interior.ColorIndex = intColor Then
ZählenWennFarbe = ZählenWennFarbe + 1
End If
Next

End If
End Function




Mit freundlichen Grüssen
Thomas Ramel (@work)
--
- MVP für Microsoft-Excel -
[Win XP Pro SP-2 / xl2003 SP-1]
Microsoft Excel - Die ExpertenTipps:
(http://tinyurl.com/9ov3l und http://tinyurl.com/cmned)
Annnette Londa
2006-06-20 10:19:00 UTC
Permalink
Hallo,

danke für die Antwort.
Hajo hat mir Musterdateien zum Download angeboten, in denen auch dein
Name drinsteht. Mit denen bin ich prima zurecht gekommen. Das war für
mich einfacher, als nur mit Code zu arbeiten. Damit kenne ich mich
nämlich nicht aus.

Gruß
Annette
Post by Thomas Ramel
Grüezi Annnette
Annnette Londa schrieb am 20.06.2006
Post by Annnette Londa
ich möchte gerne in einer Tabelle alle Zeilen mit einem farbigen
Hintergrund addieren (also z. B. alle Zellen mit rotem und alle Zellen
mit blauem Hintergrund).
Willst Du diese Zellen einfach zählen, oder die Summe deren Werte bilden?
Public Function SummeWennFarbe(Bereich As Range, _
SuchFarbe As Variant, _
Optional Summe_Bereich As Range, _
Optional bolFont As Boolean = False) _
As Variant
'erweitert 01.07.2004, 31.08.2004, 11.12.2004, 18.04.2005
'Funktion zur Anwendung von SUMMEWENN() mit Hintergrund- oder Schriftfarbe
'als Kriterium
'
'Die Parametereingabe erfolgt in derselben Reihenfolge
' - Der erste Parameter erwartet den Suchbereich
' - Der zweite Parameter erwartet einen Zellbezug
' (Hintergrund/Schriftfarbe) oder einen Farbindex (Zahl)
' Farbindex '0' zählt Zellen ohne Hintergrund/Standard-Schriftfarbe
' - Der dritte Parameter erwartet optional den zu summierenden Bereich
' - Der vierte Parameter erwartet Wahr/Falsch für die Festlegung
' ob nach Hintergrund- oder Schriftfarbe summiert werden soll
'Zur automatischen Aktualisierung im Tabellenblatt den folgenden Term
'anhängen: +(0*JETZT()) und durch F9 drücken die Funktion aktualisieren
'Also z.B. wie folgt: =SummeWennFarbe(A1:A10;A1)+(0*JETZT())
Dim intColor As Integer
Dim lngI As Long
Dim Summe As Variant
If Summe_Bereich Is Nothing Then Set Summe_Bereich = Bereich
If bolFont Then
If IsObject(SuchFarbe) Then
intColor = SuchFarbe(1).Font.ColorIndex
Else
intColor = SuchFarbe
End If
For lngI = 1 To Bereich.Count
If Bereich(lngI).Font.ColorIndex = intColor Then
Summe = Summe + CDec(Summe_Bereich(lngI))
End If
Next
Else
If IsObject(SuchFarbe) Then
intColor = SuchFarbe(1).Interior.ColorIndex
Else
intColor = SuchFarbe
End If
For lngI = 1 To Bereich.Count
If Bereich(lngI).Interior.ColorIndex = intColor Then
Summe = Summe + CDec(Summe_Bereich(lngI))
End If
Next lngI
End If
SummeWennFarbe = Summe
End Function
Function ZählenWennFarbe(Bereich As Range, _
SuchFarbe As Variant, _
Optional bolFont As Boolean = False) As Double
'Funktion zur Anwendung von ZÄHLENWENN mit Hintergrundfarbe
'oder Schriftfarbe als Kriterium
'
'Die Parametereingabe erfolgt in derselben Reihenfolge wie in der Funktion
' - Der erste Parameter erwartet den Suchbereich
' - Der zwiete Parameter erwartet einen Zellbezug
(Hintergrund/Schriftfarbe)
' oder Farbindex (Zahl)
' Farbindex '0' zählt Zellen ohne farbigen
' Hintergrund/Standard-Schriftfarbe
' - Der dritte Parameter erwartet Wahr/Falsch für die Festlegung
' ob nach Hintergrund- oder Schriftfarbe gezählt werden soll
'
' Bsp =ZählenWennFarbe(A1:A10;A1;0) =ZählenWennFarbe(A1;A1:A10;1)
' =ZählenWennFarbe(A1:A10;3;0) =ZählenWennFarbe(3;A1:A10;1)
'Zur automatischen Aktualisierung im Tabellenblatt den folgenden Term
'anhängen: +(0*JETZT()) und F9 drücken
'Also z.B. wie folgt: =ZählenWennFarbe(A1:A10;A1)+(0*JETZT())
Dim intColor As Integer
Dim rngCell As Range
If bolFont Then
If IsObject(SuchFarbe) Then
intColor = SuchFarbe(1).Font.ColorIndex
Else
intColor = SuchFarbe
End If
For Each rngCell In Bereich
If rngCell.Font.ColorIndex = intColor Then
ZählenWennFarbe = ZählenWennFarbe + 1
End If
Next
Else
If IsObject(SuchFarbe) Then
intColor = SuchFarbe(1).Interior.ColorIndex
Else
intColor = SuchFarbe
End If
For Each rngCell In Bereich
If rngCell.Interior.ColorIndex = intColor Then
ZählenWennFarbe = ZählenWennFarbe + 1
End If
Next
End If
End Function
Mit freundlichen Grüssen
--
- MVP für Microsoft-Excel -
[Win XP Pro SP-2 / xl2003 SP-1]
(http://tinyurl.com/9ov3l und http://tinyurl.com/cmned)
Thomas Ramel
2006-06-20 11:11:28 UTC
Permalink
Grüezi Annnette

Annnette Londa schrieb am 20.06.2006
Post by Annnette Londa
Hajo hat mir Musterdateien zum Download angeboten, in denen auch dein
Name drinsteht. Mit denen bin ich prima zurecht gekommen. Das war für
mich einfacher, als nur mit Code zu arbeiten. Damit kenne ich mich
nämlich nicht aus.
Ist schon OK - die Funktionen könntest Du auch direkt in der Tabelle
verwenden, bloss in ein Modul der Mappe kopieren, dann stehen sie im
Funktions-Assistenten zur Verfügung.

Fein, dass Du dein Problem lösen konntest.



Mit freundlichen Grüssen
Thomas Ramel (@work)
--
- MVP für Microsoft-Excel -
[Win XP Pro SP-2 / xl2003 SP-1]
Microsoft Excel - Die ExpertenTipps:
(http://tinyurl.com/9ov3l und http://tinyurl.com/cmned)
Loading...