Zusammenhängende Datensätze farbig hervorheben

Ein häufiges Problem bei großen Datenmengen ist die fehlende Übersichtlichkeit. Excel bietet hier nur für einfache Konstellationen sinnvolle Lösungsansätze. So kann über die Funktion “Als Tabelle formatieren” zum Beispiel jede zweite Zeile farbig hervorgehoben werden. Dadurch können Sie die Zellen einer Zeile einfacher im Blick behalten. Mehrere zusammenhängende Zeilen hervorheben, ist hiermit allerdings nicht möglich.

Möchten Sie deshalb aus einer großen Datenmenge zusammengehörige Zeilen optisch hervorheben, ist das in der Regel, je nach Größe der Tabelle, mit viel händischer Arbeit verbunden. Abhilfe kann hier das folgende kleine VBA Makro schaffen:

Sub Zusammenhaengende_Datensaetze_hervorheben()

Dim lngZeile As Long, i As Long, x As Long
Dim strKunde As String

lngZeile = Range("B" & Rows.Count).End(xlUp).Row
strKunde = Range("B2").Value
x = 2
For i = 2 To lngZeile
    If Range("B" & i).Value <> strKunde Then
        x = x + 1
        strKunde = Range("B" & i).Value
    End If
    If x Mod 2 <> 0 Then
        'Spalten A bis D werden ggf. hellblau formatiert
        Range("A" & i & ":D" & i).Interior.ThemeColor = xlThemeColorAccent1
        Range("A" & i & ":D" & i).Interior.TintAndShade = 0.599993896298105
    End If
Next i

End Sub

Funktionsweise

In der angefügten Beispieldatei ist in Spalte A in zeitlicher Reihenfolge eine Bestellnummer_ID vergeben worden.

Ursprungs-Datensätze

Zu jeder Bestellung ist in Spalte B die Kundennummer gespeichert. In den Spalten C und D ist das Bestelldatum und der Bestellwert zur jeweiligen Bestellung vorhanden. Um einen besseren Überblick zu bekommen wäre es nun sinnvoll, alle Bestellungen nach Kunden zu sortieren und optisch hervorzuheben.

Um das Makro nutzen zu können ist es erforderlich, dass die Spalte B aufsteigend oder absteigend sortiert ist. Stehen die Daten nach denen die Datensätze zusammengefasst werden in einer anderen Spalte oder sind die Daten auf mehr als eine Spalte verteilt, kann das Makro ggf. entsprechend angepasst werden.

Sobald die Spalte B mit der Kundennummer auf- oder absteigend sortiert ist, können Sie mit dem Makro auch große Datenmengen schnell nach einzelnen Kunden übersichtlich grafisch darstellen. Die Bestellungen jedes zweiten Kunden werden dabei hellblau hervorgehoben. Die übrigen Bestellungen erhalten keine Hintergrundfarbe.

Zusammenhängende Datensätze farblich hervorgehoben

In diesem speziellen Beispiel wäre natürlich auch das Excel-Werkzeug “PivotTable” eine Alternative. Sofern Sie jedoch komplexe Tabellen mit mehr Spalten haben, und Sie auch die Inhalte der einzelnen Spalten prüfen oder abgleichen wollen, ist eine übersichtliche Darstellung der Grunddaten oft zusätzlich notwendig.

Anpassungsmöglichkeiten

Im Beispiel werden jeweils nur die Zellen A bis D farbig markiert. Sie können alternativ den gewünschten Spaltenbereich anpassen indem Sie die Buchstaben A und D in den folgenden Programmzeilen ändern.

Range("A" & i & ":D" & i).Interior.ThemeColor = xlThemeColorAccent1
Range("A" & i & ":D" & i).Interior.TintAndShade = 0.599993896298105

Auch die Spalte B (im Beispiel die Kundennummer) kann geändert werden, wenn der zu prüfende Wert in einer anderen Spalte steht. Hierfür müsste der Buchstabe B an vier Stellen im VBA-Code ersetzt werden. Die davon betroffenen vier Code-Zeilen im Makro sind:

lngZeile = Range("B" & Rows.Count).End(xlUp).Row
strKunde = Range("B2").Value
If Range("B" & i).Value <> strKunde Then
strKunde = Range("B" & i).Value

Beide Anpassungen des VBA Quellcodes sind auch ohne besondere Programmierkenntnisse realisierbar. So können Sie relativ einfach, ihre Daten optisch kennzeichnen um z.B. große Datenmengen prüfen zu können. Sie werden so leichter Muster feststellen und können Duplikate einfacher identifizieren. Notwendige manuelle Arbeitsschritte können so zumindest unterstützt werden.

Download Mustermappe

Musterdatei: Zusammenhängende Datensätze hervorhebenzusammenhaengende_datensaetze_hervorheben.zip

 
Gefällt Ihnen der Beitrag?

Schreibe einen Kommentar

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre mehr darüber, wie deine Kommentardaten verarbeitet werden.