Option Explicit
' ****************************************************************
' Autor/en und Original-Quelltext unter:
' https://www.online-vba.de/vba_farbsummeformel.php
' Verwendung der Quelltexte auf eigene Gefahr!
' Es gelten die Nutzungsbedingungen von https://www.online-vba.de
' ****************************************************************
Public Function SUMMEWENNFARBE(ByRef FarbZelle As Range, ByRef ZaehlBereich As Range) As Double
Dim lColorIndex As Long
Dim dSumme As Double
Dim oCell As Object
lColorIndex = FarbZelle.Interior.ColorIndex
dSumme = 0
For Each oCell In ZaehlBereich.Cells
If oCell.Interior.ColorIndex = lColorIndex Then
If IsNumeric(oCell.Value) = True Then
dSumme = dSumme + CDbl(oCell.Value)
End If
End If
Next
SUMMEWENNFARBE = dSumme
Set oCell = Nothing
End Function
Public Function ZAEHLENWENNFARBE(ByRef FarbZelle As Range, ByRef ZaehlBereich As Range) As Long
Dim lColorIndex As Long
Dim lCount As Long
Dim oCell As Object
lColorIndex = FarbZelle.Interior.ColorIndex
lCount = 0
For Each oCell In ZaehlBereich.Cells
If oCell.Interior.ColorIndex = lColorIndex Then
lCount = lCount + 1
End If
Next
ZAEHLENWENNFARBE = lCount
Set oCell = Nothing
End Function
Public Sub OVBAde_KomplettBerechnung()
Application.CalculateFull
End Sub