Hallo ,
Also ich möchte gerne ein Makro schreiben , welches mir alle gesetzten Filter deaktiviert und beim erneuten drücken die vorherig gesetzten Filter wieder einstellt .
soweit das alles deaktiviert und aktiviert wird bin ich schon nur leider fehlt mir die idee/ das wissen wie ich die einstellungen abspeichere um sie dann erneut zu laden und somit bekomme ich einfach nur den filter aktiviert beim erneuten drücken des buttons aber nicht die einstellungen dazu .
hier mal mein code :
'obere teil ist nur im ein button in der symbolleiste zu erstellen .
Const cbName = „Makroleiste“ 'Name der Symbolleiste hier anpassen
Sub Auto_Open()
Makroleiste
End Sub
Sub Makroleiste()
On Error Resume Next
Application.CommandBars(cbName).Delete 'eventuell bestehende Leiste erst löschen
'Commandbar erstellen
Set ccb = CommandBars.Add(cbName)
'Togglebutton (Umschaltfläche) erzeugen. Eine Schaltfläche,
'die über das zugeordnete Makro (OnAction = „EinAus“) gesteuert wird.
Set ccbT = ccb.Controls.Add(msoControlButton)
With ccbT
.Caption = „Filter_an_aus“
.Name = „Filter_an_aus“
.Style = msoButtonIconAndCaption
.FaceId = 352 'Rote Glühbirne
.OnAction = „Filter_an_aus“
.State = msoButtonDown = False
.TooltipText = „Es ist ausgeschaltet!“
End With
ccb.Visible = True 'setzt die Menüleiste auf sichtbar
End Sub
’ hier beginnt der eigentliche Code
Sub Filter_an_aus()
With Application.CommandBars(cbName).Controls(„Filter_an_aus“)
If .State = msoButtonDown Then
.State = (msoButtonDown = False)
.FaceId = 352 'Rote Glühbirne
Application.Calculation = xlCalculationManual
ActiveSheet.Range(„A1“).AutoFilter
Else
.State = (msoButtonDown = True)
.FaceId = 351 'Gelbe Glühbirne
ActiveSheet.AutoFilterMode = False
Application.Calculation = xlCalculationAutomatic
End If
End With
End Sub