Filter für Schriftfarbe
15.10.2004 12:02:48
Holger
vielleicht hat jemand eine Lösung, mit der ich mein Makro flexibler gestalten
kann. Folgende Aufgabenstellung: Ein Filter für die Schriftfarbe, mit dem die
betreffenden Zeilen eingeblendet werden. Eine zusätzliche Spalte, mit der man
über den AutoFilter selektieren könnte, ist nicht vorgesehen. Meine Überlegung
ist nun, das man mittels Application.InputBox("Bitte ...", Type:=8) und
Application.CommandBars("Font Color") die entsprechende Spalte und Schriftfarbe
per Maus auswählen könnte. Aber wie kann ich die Farbwahl per Mausclick
auswerten? Hier mein "unflexibler" Filter; Spalte A und Schriftfarbe rot als
Kriterium:
Sub FilterSchriftfarbeRot()
Dim i As Long
Dim objRow As Object
Application.ScreenUpdating = False 'Bildschirmaktualisierung aus.
For Each objRow In ActiveSheet.UsedRange.Rows 'Alle Zeilen einblenden.
objRow.Hidden = False
Next
For i = 2 To ActiveSheet.UsedRange.Rows.Count
Range("A" & i).Select
If ActiveCell.Font.ColorIndex <> 3 Then 'Alle Zeilen mit Schriftfarbe
ActiveCell.EntireRow.Hidden = True '<> rot ausblenden.
End If
Next i
Range("A1").Select
Application.ScreenUpdating = True 'Bildschirmaktualisierung ein.
End Sub
Für Eure Hilfe im voraus besten Dank.