Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Excel Summen in farbigen Zellen addieren

Excel Summen in farbigen Zellen addieren
26.10.2016 14:01:25
BigMike
Ich möchte in Excel-Spalten die Summe von Zahlen berechnen, die in Zellen mit bestimmten Hintergrundfarben stehen. Ich habe diese Funktion gefunden; die sich dem Prinzip nähert.

Function Farbsumme(Bereich As Range, Farbe As Integer)
Dim Zelle As Object
Application.Volatile
For Each Zelle In Bereich
If Zelle.Interior.ColorIndex = Farbe Then
Farbsumme = Farbsumme + Zelle
End If
Next
End Function

Leider zählt diese Funktion nur die Anzahl der farbigen Felder, addiert aber nicht den Inhalt der Felder
Bsp.zur Verdeutlichung:
A1 : 400
A2 : 250 (roter Hintergrund; Farbcode 3)
A3 : 100
A4 : 200 (roter Hintergrund; Farbcode 3)
Der Code/die Funktion soll jetzt berechnen das beide rot hinterlegten Zellen die Summe 450 bilden. Aktuell wirft die obigen Funktion als Ergebnis "2" raus; es werden nur die farblichen Felder, nicht aber deren Summen-Inhalt errechnet.
Kann mich jemand auf die Lösung bringen? Thanx im Voraus.
Anzeige

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Excel Summen in farbigen Zellen addieren
26.10.2016 14:42:22
Michael
Hi,
teste mal
Dim Zelle as Range
und
...Farbsumme + Zelle.Value
Gruß,
M.
AW: Excel Summen in farbigen Zellen addieren
26.10.2016 14:47:04
Anton
Servus,
hab hier auch noch einen Vorschlag, wenn es nicht unbedingt eine Funktion sein muss:
Sub SummierenBeiFarbcode()
Dim rngZelle As Range
Dim lngSum As Long
Dim rngBereich As Range
With Tabelle1 'Tabelle anpassen
Set rngBereich = .Range("A1:A12") 'Bereich anpassen
For Each rngZelle In rngBereich
If rngZelle.Interior.ColorIndex = 3 Then 'colorindex anpassen
lngSum = lngSum + rngZelle.Value
.Range("F1") = lngSum 'bereich für ausgabe anpassen
Else
End If
Next rngZelle
End With
End Sub
VG Anton
Anzeige
AW: Excel Summen in farbigen Zellen addieren
26.10.2016 18:31:29
Michael
Danke Anton. Funktioniert, bis auf die Syntax bei "Range". Ohne Punkte haut´s hin, soll heißen:
set rngBereich = Range("A1:A12") 'Bereich anpassen
und:
Range("F1") = lngSum 'bereich für ausgabe anpassen
------------Ich arbeite damit. Funktioniert super. Danke. M.
AW: Excel Summen in farbigen Zellen addieren
26.10.2016 18:29:10
Michael
Danke, für die Antwort. Habs getestet, hat irgendwie nicht hin, wirft nur [#Wert?] aus. Aber der VBA Code läuft prima. Ich werd´s damit lösen, in dem ich das Makro einfach beim Öffnen der Tabelle automatisch starte. Dennoch danke. M.
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Summen in farbigen Zellen addieren


Schritt-für-Schritt-Anleitung

Um in Excel die Summe von Zellen mit bestimmten Hintergrundfarben zu berechnen, kannst du eine benutzerdefinierte VBA-Funktion verwenden. Hier ist eine Schritt-für-Schritt-Anleitung:

  1. Öffne Excel und drücke ALT + F11, um den VBA-Editor zu öffnen.

  2. Klicke auf Einfügen > Modul, um ein neues Modul zu erstellen.

  3. Kopiere und füge den folgenden Code in das Modul ein:

    Function Farbsumme(Bereich As Range, Farbe As Integer)
       Dim Zelle As Range
       Application.Volatile
       For Each Zelle In Bereich
           If Zelle.Interior.ColorIndex = Farbe Then
               Farbsumme = Farbsumme + Zelle.Value
           End If
       Next
    End Function
  4. Schließe den VBA-Editor und kehre zu Excel zurück.

  5. Verwende die Funktion in einer Zelle. Zum Beispiel:

    =Farbsumme(A1:A12; 3)

    Dies summiert die Werte in den Zellen von A1 bis A12, die den Farbcode 3 (roter Hintergrund) haben.


Häufige Fehler und Lösungen

  • Fehler: #WERT!
    Wenn du den Fehler #WERT! erhältst, stelle sicher, dass der Bereich korrekt definiert ist und die Farbe korrekt angegeben wurde. Überprüfe auch, ob die Zellen Zahlen enthalten.

  • Lösung: Syntaxfehler
    Achte darauf, dass du .Value in der Funktion verwendest, um den Inhalt der Zelle zu summieren.


Alternative Methoden

Wenn du keine VBA-Funktion verwenden möchtest, kannst du auch ein Makro verwenden, um die Summe zu berechnen. Hier ist ein Beispiel:

Sub SummierenBeiFarbcode()
    Dim rngZelle As Range
    Dim lngSum As Long
    Dim rngBereich As Range
    With Tabelle1 ' Tabelle anpassen
        Set rngBereich = .Range("A1:A12") ' Bereich anpassen
        For Each rngZelle In rngBereich
            If rngZelle.Interior.ColorIndex = 3 Then ' ColorIndex anpassen
                lngSum = lngSum + rngZelle.Value
            End If
        Next rngZelle
        .Range("F1") = lngSum ' Bereich für Ausgabe anpassen
    End With
End Sub

Dieses Makro addiert die Werte der farbigen Zellen und gibt das Ergebnis in Zelle F1 aus.


Praktische Beispiele

Hier sind einige praktische Beispiele zur Verwendung der Farbsumme-Funktion:

  • Beispiel 1: Summe von Zellen mit rotem Hintergrund

    =Farbsumme(A1:A10; 3)
  • Beispiel 2: Summe von Zellen mit grünem Hintergrund (Farbcode 4)

    =Farbsumme(B1:B10; 4)

Diese Beispiele zeigen, wie du gezielt nur die farbigen Zellen summieren kannst, was besonders nützlich ist, wenn du die SUMMEWENN-Funktion in Kombination mit Farbformatierungen nutzen möchtest.


Tipps für Profis

  • VBA-Optimierung: Verwende Application.ScreenUpdating = False und Application.Calculation = xlCalculationManual, um die Ausführungsgeschwindigkeit von Makros zu erhöhen, insbesondere bei großen Datenmengen.

  • Farbcode herausfinden: Um den Farbcode einer Zelle zu ermitteln, kannst du einen kleinen VBA-Schnipsel verwenden:

    MsgBox ActiveCell.Interior.ColorIndex
  • Makros automatisieren: Du kannst das Makro so einstellen, dass es beim Öffnen der Excel-Datei automatisch ausgeführt wird, indem du es in das Workbook_Open-Ereignis einfügst.


FAQ: Häufige Fragen

1. Kann ich auch mehrere Farbcodes gleichzeitig summieren?
Ja, du kannst die Funktion anpassen oder mehrere Aufrufe der Funktion hintereinander in einer Zelle kombinieren.

2. Funktioniert das auch in Excel Online?
Leider sind VBA-Funktionen nicht in Excel Online verfügbar. Du musst die Desktop-Version von Excel verwenden.

3. Wie finde ich den richtigen Farbcode?
Du kannst den Farbcode einer Zelle mit dem oben genannten VBA-Schnipsel ermitteln oder die Farbauswahl in Excel verwenden.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige