AutoFilter Hintergrundformat bei Auswahl
Grüßt Euch,
ich hänge gerade wie eine Glocke am Autofilter.
Ich lasse per VBA eine Liste in einem neuen Sheet erstellen und lege einen AutoFilter an. Soweit kein Problem.
Jetzt will ich aber, dass sich die Zellenfarbe bei jedem genutzten AutoFilter verändert.
Vor einigen Jahren habe ich das Makro schon einmal benutzt, aber ich finde es nicht mehr in meinem Fundus. Es funktionierte irgenwie mit einer Function, die in die Bedingte_Formatierung hineingeschrieben wurde.
Wäre schön, wenn Ihr mir helfen könntet.
Gruß und Dank
Antwort schreiben
Antwort 1 von fedjo vom 17.02.2019, 17:03 Options
Hallo,
mit der "Bedingte Formatierung " und der Zellfarbe liegst du schon richtig.
Aber so ganz verstehe ich deine Frage nicht.
Zitat:
Jetzt will ich aber, dass sich die Zellenfarbe bei jedem genutzten AutoFilter verändert.
Welche Zelle soll die Farbe verändern?
Gruß
fedjo
Hi fedjo,
Wenn ich z.B. den Autofilter in B1 benutze, dann soll B1 eingefärbt werden. Wenn ich dann noch den Autofilter in AX1 benutze, soll auch AX1 markiert werden.
Viel Spaß beim Knobeln
Gruß
Antwort 3 von fedjo vom 17.02.2019, 17:57 Options
Hallo,
schau mal auf die Seite :
Autofilter hier findest du vielleicht das richtige.
Gruß
fedjo
Antwort 4 von fedjo vom 17.02.2019, 18:34 Options
Hallo,
und noch eine Lösung:
Code in die Tablle einfügen wo der Autofilter gesetzt wird, und in das Tabellenblatt irgendwo die Funktions =heute() hinterlegen.
Option Explicit
Private Sub Worksheet_Calculate()
Dim intIndex As Integer
If Not ActiveSheet.AutoFilter Is Nothing Then
For intIndex = 1 To ActiveSheet.AutoFilter.Filters.Count
Range(Cells(ActiveSheet.AutoFilter.Range.Row, ActiveSheet.AutoFilter.Range.Column - 1 + intIndex), _
Cells(ActiveSheet.AutoFilter.Range.Row, ActiveSheet.AutoFilter.Range.Column - 1 + intIndex)).Interior.ColorIndex = _
IIf(ActiveSheet.AutoFilter.Filters(intIndex).On, 4, xlNone)
Next
End If
End Sub
Gruß
fedjo
Grüß Dich,
vielen Dank für deine Hilfe. Leider war das nicht die Variante, die ich gesucht habe. Zwischenzeitlich aber hat sich mein Gedächtnis mal wieder ein Stück bewegt und ich konnte den Code replizieren.
Hier meine Lösung:
Function FILTERFORMAT(Zelle) As Boolean
If ActiveSheet.AutoFilter.Filters(Zelle.Column).On Then
FILTERFORMAT = True
Else
FILTERFORMAT = False
End If
End Function
Dann muss ich nur noch als bedingte Formatierung eingeben
Formel ist =Filterformat(A1)
und das Format festlegen, was beides auch problemlos über das Makro ging.
Nochmal danke und bis demnächst
Gruß und Dank
Kevin
Antwort 6 von Sindy vom 04.03.2019, 11:49 Options
Hallo, hier wäre noch eine Lösung in Form eines Add-In
http://www.supportnet.de/threads/1513799
Gruß Sindy