Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1476to1480
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Filtern via Button mit Farbänderung

Filtern via Button mit Farbänderung
01.03.2016 13:55:55
Arne
Hallo,
Oh mann ich und VBA ....aaarrrrggg! Ich hoffe, ihr könnt mir helfen...
Das Problem versuch ich mal so einfach wie möglich zu beschreiben, daher nachfolgend an einem simplen Beispiel erklärt:
Ich habe eine Tabelle mit 2 Spalten:
Werte Spalte1: "rot", "grün"
Werte Spalte2: "a", "b"
Je Spalte möchte ich folgende Filter-Buttons haben, also:
Spalte 1: "zeige alle", "zeige nur rot", "zeige nur "grün"
Spalte 2: "zeige alle", "zeige nur a", "zeige nur b"
Wird in Spalte 1 ein Button angeklickt, soll sich die Farbe ändern. Wenn ich in Spalte 2 ein Button anklicke ebenfalls, so dass man sieht, welche Auswahl man pro Spalte getroffen hat.
Folgendes habe ich schon gemacht:
1) Je Spalte 3 CommandButton eingefügt (= 6 Stück)
2) Wie folgt programmiert:
'automatisches filtern in Spalte 1:

Private Sub CommandButton1_Click()
ActiveSheet.ListObjects("Tabelle1").Range.AutoFilter Field:=1
End Sub

Private Sub CommandButton2_Click()
ActiveSheet.ListObjects("Tabelle1").Range.AutoFilter Field:=1
"rot"
End Sub

Private Sub CommandButton3_Click()
ActiveSheet.ListObjects("Tabelle1").Range.AutoFilter Field:=1
"grün"
End Sub

'automatisches filtern in Spalte 2:
Private Sub CommandButton1_Click()
ActiveSheet.ListObjects("Tabelle1").Range.AutoFilter Field:=2
End Sub

Private Sub CommandButton2_Click()
ActiveSheet.ListObjects("Tabelle1").Range.AutoFilter Field:=2
"a"
End Sub

Private Sub CommandButton3_Click()
ActiveSheet.ListObjects("Tabelle1").Range.AutoFilter Field:=2
"b"
End Sub

Jetzt fehlt mir aber noch die Geschicht mit der Farbe und ich habe KEINE AHNUNG! :-(
Vielen Vielen Vielen Dank im Voraus!!!!!

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Filtern via Button mit Farbänderung
01.03.2016 14:13:56
Steve
Hallo Arne,
wenn du im Entwurfsmodus einmal auf den Button einen Rechtsklick ausführst und 'Eigenschaften' wählst, kannst du doch die Attribute des Buttons verändern. Genau diese kannst du ebenfalls per VBA ansprechen. In dem Fall brauchst du die 'BackColor', also schreibst du im Click-Event deines Buttons den Schalter und das Attribut auf.
z.B.: CommandButton1.BackColor = 255
lg Steve

AW: Filtern via Button mit Farbänderung
01.03.2016 16:27:36
Arne
Hallo und besten Dank. Habe das jetzt so gelöst:
Private Sub CommandButton1_Click()
ActiveSheet.ListObjects("Tabelle1").Range.AutoFilter Field:=1
CommandButton1.BackColor = 255
CommandButton2.BackColor = &H8000000F
CommandButton3.BackColor = &H8000000F
End Sub

Private Sub CommandButton2_Click()
ActiveSheet.ListObjects("Tabelle1").Range.AutoFilter Field:=1, Criteria1:= _
"rot"
CommandButton1.BackColor = &H8000000F
CommandButton2.BackColor = 255
CommandButton3.BackColor = &H8000000F
End Sub

Private Sub CommandButton3_Click()
ActiveSheet.ListObjects("Tabelle1").Range.AutoFilter Field:=1, Criteria1:= _
"grün"
CommandButton1.BackColor = &H8000000F
CommandButton2.BackColor = &H8000000F
CommandButton3.BackColor = 255
End Sub

Die nächste Spalte dementsprechend analog nur mit "Field:=2" und den entsprechenden Filterwerten Criteria1:= _ "a" bzw. Criteria1:= _ "b"
Anzeige

Links zu Excel-Dialogen

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige