Hallo ihr Excel-Cracks.
Ich hab da folgendes Problem: Ich habe eine Liste von Datensätzen in Excel angelegt eine der Informationen ist die Zugehörigkeit zu einer Gruppe, welche durch eine Farbe dargestellt wird, in meinem Fall gibt es drei Farben Gelb, Grün, Blau. Diese ist in einer eigenen Spalte als Füllfarbe angezeigt. Nun möchte ich diese Liste filtern und mir z.B. nur die Datensätze anzeigen lassen, welche zur Gelben Gruppe gehören.
Da es sich bei der Füllfarbe ja um ein Format und nicht um ein Zellinhalt handelt, funktionieren die gängigen Mittel von Excel nicht.
Nun hoffe ich das einer hier draussen im weiten Rund einen Weg weiß. Ich kann mir vorstellen, daß es eine Möglichkeit gibt, dies über einen VBA-Befehl, welche die Format-Werte abfragt, zu realisieren. Doch dazu fehlt mir das Wissen. So baue ich auf euch.
Dank schon mal für jede hilfe.
Thomas
Office - Word, Excel und Co. 9.753 Themen, 41.598 Beiträge
Schreib das mal in ein Makro rein und führe es aus.
Dann hast Du eine Farbtabelle und die Werte.
Ebenso die Beziechnin innerhalb des Makros.
Sub Farbtabelle()
Dim intCounter As Integer
Workbooks.Add
For intCounter = 1 To 56
Cells(intCounter, 1).Interior.ColorIndex = intCounter
Cells(intCounter, 2).Value = intCounter
Next intCounter
End Sub
Mit diesem Makor blendest Du alle Zeilen aus, die rot sind.
Public Sub Ausblenden()
Dim rng As Range
For Each rng In Range("A1:C100").Cells
If rng.Interior.ColorIndex = 3 Then
Rows(rng.Row).Hidden = True
End If
Next rng
End Sub
Geprüft wird hier der Bereich von A1 - C100
Kolti, du Teufelskerl!
Deine zwei kleinen Makros funzen perfekt.
Dies motiviert mich auch mal wieder in ein VBA Buch zu schnuppern, da die von päsentierten Lösungen, garnicht so schwer aussehen.
Vielen Dank für die promte Antwort.
Thomas