• Privacywetgeving
    Het is bij Helpmij.nl niet toegestaan om persoonsgegevens in een voorbeeld te plaatsen. Alle voorbeelden die persoonsgegevens bevatten zullen zonder opgaaf van reden verwijderd worden. In de vraag zal specifiek vermeld moeten worden dat het om fictieve namen gaat.

Macro aanroepen zodra (auto) filter wordt uitgezet (clear)

Status
Niet open voor verdere reacties.

KWouters

Gebruiker
Lid geworden
21 apr 2016
Berichten
6
Hallo,

In de bijlage vind je een bestand, zodra er een filter op cel E5 wordt gezet kleurt de macro de gefilterde waardes in kolom D zwart. Indien deze filter wordt uitgezet wil ik dat de waardes in kolom D allemaal weer wit kleuren. Echter lukt het mij het niet om de macro aan te roepen zodra de filter wordt uitgezet.

Wie kan mij helpen?

Bekijk bijlage CallMacroWhenFilterCleared.xlsm

Hieronder de codes die ik momenteel gebruik:
Private Sub Worksheet_Calculate()

If ActiveSheet.AutoFilterMode Then
Call Filtering

Else

End If


End Sub


Sub Filtering()
'
' Filtering
'

Dim flt As Filter
Dim iCol As Integer
Dim lRow As Long
Dim rTemp As Range
Dim bFullCol As Boolean

' Set as True if you want entire column shaded
bFullCol = False

If ActiveSheet.AutoFilterMode Then
iCol = ActiveSheet.AutoFilter.Range.Column
lRow = ActiveSheet.AutoFilter.Range.Row
Application.EnableEvents = False
For Each flt In ActiveSheet.AutoFilter.Filters
If bFullCol Then
Set rTemp = Cells(lRow, iCol).EntireColumn
Else
Set rTemp = Cells(lRow, iCol)
End If

If flt.On Then
Range("D8").Select
Range(Selection, Selection.End(xlDown)).Select
With Selection.Font
.ColorIndex = xlAutomatic
.TintAndShade = 0
End With
Else


End If

Set rTemp = Nothing
iCol = iCol + 1
Next flt
'Range("A1").Select
Application.EnableEvents = True

End If

'
End Sub




Gr.

Koen.
 
Dag Koen,

Zet om te beginnen je code eens tussen codetags (# klikken nadat je de code hebt geselecteerd).

Daarnaast wil het plaatsen van een voorbeeldbestand altijd helpen om een (snel en kloppend) antwoord op je vraag te verkrijgen.
 
Als je het calculate-event gebruikt, zorg dan dat er of een volatile-funktie op het blad staat, of dat je formules gebruikt zoals subtotal of aggregate in jouw tabel (lijkt me sowieso beter)
Probeer daarnaast jouw code eens te ontdoen van de selects en selections
 
Hallo Eric,

Bedankt voor je reactie, maar ik snap niet goed wat je bedoelt...
 
Status
Niet open voor verdere reacties.
Steun Ons

Nieuwste berichten

Terug
Bovenaan Onderaan