OVH Cloud OVH Cloud

info sur la présence d'un filtrage actif

10 réponses
Avatar
laurent colledani
bonjour
j'ai dans excel 2000 une liste de données avec 13 colonnes toutes filtrées
automatiquement.
comment faire pour pour savoir tres rapidement sans dérouler les filtres
(par un changent de couleur de la cellule ou se trouve le filtre par exemple)
, comment faire donc, pour pour savoir qu'une colonne est filtrée ou non
(selection de "aucun" dans la liste déroulante du filtre.

il faudrait un code vba qui puisse modifier la couleur de la cellule du
filtre dès que la valeur "aucun" est sélectionnée dans la liste du filtre


merci
cordialement

10 réponses

Avatar
R1
"laurent colledani" a écrit
dans le message de
news:
bonjour
j'ai dans excel 2000 une liste de données avec 13 colonnes toutes filtrées
automatiquement.
comment faire pour pour savoir tres rapidement sans dérouler les filtres
(par un changent de couleur de la cellule ou se trouve le filtre par
exemple)

, comment faire donc, pour pour savoir qu'une colonne est filtrée ou non
(selection de "aucun" dans la liste déroulante du filtre.

il faudrait un code vba qui puisse modifier la couleur de la cellule du
filtre dès que la valeur "aucun" est sélectionnée dans la liste du filtre


merci
cordialement


Sans conviction: le changement de couleur de la flèche du filtre ne suffit
pas?

R1

Avatar
laurent colledani
hélas non!
il y a 25 users en réseau qui utilisent cette liste filtrée partagée et ils
ont du mal à voir le changement de couleur de la flêche du filtre (c'est vrai
que c'est pas très clair). aussi un changement de couleur de la cellule
entière serait le bienvenu

cordialement




"laurent colledani" a écrit
dans le message de
news:
bonjour
j'ai dans excel 2000 une liste de données avec 13 colonnes toutes filtrées
automatiquement.
comment faire pour pour savoir tres rapidement sans dérouler les filtres
(par un changent de couleur de la cellule ou se trouve le filtre par
exemple)

, comment faire donc, pour pour savoir qu'une colonne est filtrée ou non
(selection de "aucun" dans la liste déroulante du filtre.

il faudrait un code vba qui puisse modifier la couleur de la cellule du
filtre dès que la valeur "aucun" est sélectionnée dans la liste du filtre


merci
cordialement


Sans conviction: le changement de couleur de la flèche du filtre ne suffit
pas?

R1






Avatar
JpPradier
Bonjour Laurent

La solution que j'ai adoptée dans pareil cas : je remets les filtres à zéro à l'ouverture du
classeur.

j-p
Avatar
papou
Bonjour
Voici une méthode (à adapter) qui mettra en couleur rouge gras les en-têtes
de colonnes filtrées sur la feuille Feuil1 :
With Worksheets("Feuil1")
If .AutoFilterMode Then
For i = 1 To .AutoFilter.Filters.Count
If .AutoFilter.Filters(i).On Then
.Cells(1, i).Font.ColorIndex = 3
.Cells(1, i).Font.Bold = True
End If
Next i
End If
End With

Cordialement
Pascal


"laurent colledani" a écrit
dans le message de news:

bonjour
j'ai dans excel 2000 une liste de données avec 13 colonnes toutes filtrées
automatiquement.
comment faire pour pour savoir tres rapidement sans dérouler les filtres
(par un changent de couleur de la cellule ou se trouve le filtre par
exemple)
, comment faire donc, pour pour savoir qu'une colonne est filtrée ou non
(selection de "aucun" dans la liste déroulante du filtre.

il faudrait un code vba qui puisse modifier la couleur de la cellule du
filtre dès que la valeur "aucun" est sélectionnée dans la liste du filtre


merci
cordialement




Avatar
AV
En supposant (à adapter) ta plage avec filtre ou pas en A2:A10 (étiquette de
colonne en A1)
Pour mettre en évidence le filtrage des données :
Sélection A2:A10 > format > mise en forme conditionnelle
la formule est :
=SOUS.TOTAL(3;$A$2:$A$10)<>NBVAL($A$2:$A$10)

motif > ok


AV

Avatar
R1
"laurent colledani" a écrit
dans le message de
news:
hélas non!
il y a 25 users en réseau qui utilisent cette liste filtrée partagée et
ils

ont du mal à voir le changement de couleur de la flêche du filtre (c'est
vrai

que c'est pas très clair). aussi un changement de couleur de la cellule
entière serait le bienvenu

cordialement


"laurent colledani" a écrit
dans le message de
news:
bonjour
j'ai dans excel 2000 une liste de données avec 13 colonnes toutes
filtrées



automatiquement.
comment faire pour pour savoir tres rapidement sans dérouler les
filtres



(par un changent de couleur de la cellule ou se trouve le filtre par
exemple)

, comment faire donc, pour pour savoir qu'une colonne est filtrée ou
non



(selection de "aucun" dans la liste déroulante du filtre.

il faudrait un code vba qui puisse modifier la couleur de la cellule
du



filtre dès que la valeur "aucun" est sélectionnée dans la liste du
filtre




merci
cordialement


Sans conviction: le changement de couleur de la flèche du filtre ne
suffit


pas?

R1



Je me doutais qu'il y avait un truc comme ça. Les autres font des
propositions qui sont plus évoluées mais en attendant cela ne suffira pas
pour certains utilisateurs au moins?



Avatar
laurent colledani
bonsoir

le programme de papou est tres intéressant. Mais où le mettre dans le projet
vba ?
dans feuille 1, worbook .....?
associé à quelle procédure évenementielle ?. Pas avec l'évenement "change"
en tout cas car il faut que le programme se déclenche à l'ouverture du
filtre par le clic sur la flêche, et non par des changements de valeur dans
les cellules.

ou se trouve l'évenement "ouverture" d'un filtre dans VBA ?

cordialement



Bonjour
Voici une méthode (à adapter) qui mettra en couleur rouge gras les en-têtes
de colonnes filtrées sur la feuille Feuil1 :
With Worksheets("Feuil1")
If .AutoFilterMode Then
For i = 1 To .AutoFilter.Filters.Count
If .AutoFilter.Filters(i).On Then
.Cells(1, i).Font.ColorIndex = 3
.Cells(1, i).Font.Bold = True
End If
Next i
End If
End With

Cordialement
Pascal


"laurent colledani" a écrit
dans le message de news:

bonjour
j'ai dans excel 2000 une liste de données avec 13 colonnes toutes filtrées
automatiquement.
comment faire pour pour savoir tres rapidement sans dérouler les filtres
(par un changent de couleur de la cellule ou se trouve le filtre par
exemple)
, comment faire donc, pour pour savoir qu'une colonne est filtrée ou non
(selection de "aucun" dans la liste déroulante du filtre.

il faudrait un code vba qui puisse modifier la couleur de la cellule du
filtre dès que la valeur "aucun" est sélectionnée dans la liste du filtre


merci
cordialement









Avatar
AV
Et si tu te penchais sur la mise en forme conditionnelle ?
Ca t'éviterait des questions existentielles sur les proc évènementielles ;-)

AV
Avatar
laurent colledani
bonjour

effectivement, la formule conditionnelle est interessante mais ma liste de
données évolue constamment ( une dizaine de lignes en plus par jour ). je ne
peux donc pas définir par défaut l'adresse de la fin de la liste.
De plus les utilisateurs peuvent faire plusieurs choix de filtrage pour
impression dans une même session (pour jppradier qui me conseille de remettre
a zéro les filtres à l'ouverture du classeur)

cordialement



En supposant (à adapter) ta plage avec filtre ou pas en A2:A10 (étiquette de
colonne en A1)
Pour mettre en évidence le filtrage des données :
Sélection A2:A10 > format > mise en forme conditionnelle
la formule est :
=SOUS.TOTAL(3;$A$2:$A$10)<>NBVAL($A$2:$A$10)

motif > ok


AV







Avatar
AV
Les 2 arguments cités ne sont pas un obstacle mais bon...comme je n'ai aucune
prime à chaque utilisation d'une MEFC, je vais quand même pas forcer...

;-)
AV