Wieder einmal bin ich auf Hilfe angewiesen:
Ist es möglich Zellhintergründe zu summieren; z.B. alle roten, oder alle gelben, etc.?
Bin für alle Tipps dankbar!
Gruss Fridolin
Wieder einmal bin ich auf Hilfe angewiesen:
Ist es möglich Zellhintergründe zu summieren; z.B. alle roten, oder alle gelben, etc.?
Bin für alle Tipps dankbar!
Gruss Fridolin
folgender Text:
https://www.herber.de/mailing/175002h.htm
Die Funktion zählt die Vorkommen, deshalb die Zeile:
iCount = iCount + 1
ändern in:
iCount = iCount + rngAct.Value
Falls es sich nicht um Integer-Zahlen handelt, muss iCount anders dimensioniert werden.
hans
in Hans W. Herber's Archiv habe ich eine Function gefunden, die ich passend für Dich modifiziert habe.
Diese Function musst Du in einem normalen Standardmodul hinterlegen:
In der Zelle, in der die Summe der Zellen mit einer bestimmten Hintergrundfarbe erscheinen soll, folgende Formel eingeben:
= CountColor(A1:A10;3)
"A1:A10" ist der Bereich, in dem die Zellen mit einer bestimmten Hintergrundfarbe summiert werden sollen; die "3" steht hier für die Farbe Rot.
Nun ist es aber leider so, dass Excel nicht auf Format-Veränderungen reagiert, wenn man nicht ein bisschen nachhilft. Wenn Du also die Anzahl der Zellen mit roter Hintergrundfarbe in dem Bereich veränderst, zeigt Excel in der Ergebniszelle immer noch den alten Wert an.
Alternativ zum Gebrauch der F9-Taste kannst Du auch im Tabellenblatt-Modul den folgenden Code hinterlegen (als Ergebniszelle habe ich "A11" angenommen):
Private Sub Worksheet_SelectionChange(ByVal Target As Excel.Range)
ActiveSheet.Range("A11").Calculate
End Sub
Allerdings machen mehrere solcher Konstrukte Excel erheblich langsam, weil es nach jedem Mausklick neu rechnet. Diesen Nachteil musst Du leider in Kauf nehmen.
Noch etwas wichtiges: Die Hintergrundfarben dürfen nicht durch bedingte Formatierung erzeugt werden!
Viel Erfolg wünscht
WernerB.
Dank der Idee und den weiterführenden Erklärungen von Werner hat es nach einigen Übungen geklappt und die Sache funktioniert!
Herzlichen Dank und einen schönen Abend wünsche ich euch!
Fridolin