VBA-Hintergrundfarbe in bestimmten Zellen zählen
22.11.2025 17:32:36
Oldie64
Ich habe mir ein kleines Script als Anfänger zusammengebastelt, wo ich die Hintergrundfarbe in einem von mir markierten Bereich zählen kann. Soweit, so gut.
Man kann das zwar auch mit einer Formel =ZELLE.ZUORDNEN(63;INDIREKT("ZS(-1)")) machen, aber auf unserem Arbeitsrechner ist wohl die Excel 4.0-Kompatibilität, so heißt das meine ich, gesperrt und somit wirft die Formel dann den #NV-Fehler aus. Kann ich leider nichts dran ändern.
Nun möchte ich das Script so erweitern oder besser anpassen, dass ich den Bereich zwar auswähle, es aber nur bestimmte Zellen, die ich auswähle, zählen soll. Der Bereich könnte auch schon im Script festgelegt werden (L11-AJ11). Meine Versuche mit Cells(11,12) ect. sind kläglich gescheitert. Entweder es kommen Anweisungsende oder Listenende-Fehler oder auch Benutzerdefinierter Typ nicht definiert.
Somit hoffe ich auf euren genialen Geist hier und freue mich jetzt schon auf eure Hilfe.
Ich bedanke mich schon mal für eure Zeit und Mühe hier.
Hier mein kleines Script
Oldie64
Function ZaehleNachFarbeHO(Farbe As Range, Bereich As Range) As Long
Dim Zelle As Range
Dim Zaehler As Long
Application.Volatile
For Each Zelle In Bereich
If Zelle.Interior.ColorIndex = 22 Then
Zaehler = Zaehler + 1
End If
Next Zelle
ZaehleNachFarbeHO = Zaehler
End Function
Sub FarbeHO()
End Sub
Anzeige