Excel Filtrage automatique et MFC

Fermé
waldyl - 8 juin 2012 à 10:27
Patrice33740 Messages postés 8556 Date d'inscription dimanche 13 juin 2010 Statut Membre Dernière intervention 2 mars 2023 - 11 juin 2012 à 23:36
Bonjour à tous,

J'aimerai avoir votre avis sur un problème que j'ai rencontré sur Excel (version 2003), je vous explique :

J'ai un tableau avec filtrage automatique. J'ai fait une Mise en Forme Conditionnel pour clarifier les infos (pour éviter d'avoir la même valeur sur plusieurs rows, je change la police en blanc)

Cependant, lorsque je filtre, il me semble que la MFC ne se réactualise pas avec le sous-tableau.

J'ai donc créer un code vba pour palier à ce problème (si le tableau est filtré je met le fond en gris pour voir la police blanche), qui se déclenche lors d'un click cellule.

La MFC + Maccro répond à mon problème, mais je ne suis pas satisfait du résultat...

Auriez-vous une piste ? L'existance d'un evenement "j'utilise le filtre automatique" ?

Merci d'avance.


A voir également:

2 réponses

Patrice33740 Messages postés 8556 Date d'inscription dimanche 13 juin 2010 Statut Membre Dernière intervention 2 mars 2023 1 776
8 juin 2012 à 17:02
Sur 2003, pour obtenir une MFC sur des valeurs filtrées, tu peux utiliser la fonction sous.total (pas besoin de macro VBA) :

Regarde cet exemple :
MFC & Filtre
0
eriiic Messages postés 24570 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 23 avril 2024 7 214
8 juin 2012 à 18:57
Bonjour tout le monde,

Cependant, lorsque je filtre, il me semble que la MFC ne se réactualise pas avec le sous-tableau.

Un filtre ne change pas les valeurs, pourquoi voudrais-tu que le MFC ait qcq chose à actualiser ?

eric
0
Patrice33740 Messages postés 8556 Date d'inscription dimanche 13 juin 2010 Statut Membre Dernière intervention 2 mars 2023 1 776
11 juin 2012 à 00:26
@Eric : regarde l'exemple
0
eriiic Messages postés 24570 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 23 avril 2024 7 214
11 juin 2012 à 00:41
Salut patrice,

je ne parlais de ta proposition, je m''interrogeais sur le fait que waldyl s'étonne qu'un simple filtre (sans rien d'autre) puisse changer le résultat d'une MFC.
Comme je ne proposais pas vraiment de réponse j'ai préféré me mettre en commentaire.
C'est vrai que ça pouvait préter à confusion... :-)

eric
0
Bonjour à tous et merci de vos réponses.

Elles m'ont aidé indirectement à trouver la réponse (un compromis du moins).

Comme il n'est pas évidement d'explicité ce que je recherche, je vous invite à regarder le fichier excel ci-joint :

http://dl.dropbox.com/u/20016348/MFC_recherche.xls
Dans lequel !
Le 1er onglet : les données brut
2eme onglet : le résultat attendu
3eme onglet : les donénes brut + MFC
...

J'ai abandonné le recours au maccro car l'event "selection_change" est chronophage je pense et il annule la possibilité de ctr+Z.

J'ai intégrédans ma dernière version un test "sous.total(tab) == ligne(tab) ? police invisible ! police visible"

Les tests pourraient etre améliorées, mais l'optimisation avec la contrainte des 3 MFC et de mon planning m'incite à me concentrer ailleurs !

Si vous avez un algo-MFC qui répond à mes exigences, merci de m'en faire part :)

Merci
0
Patrice33740 Messages postés 8556 Date d'inscription dimanche 13 juin 2010 Statut Membre Dernière intervention 2 mars 2023 1 776
11 juin 2012 à 23:36
Bonjour,

En appliquant la même méthode que l'exemple, cela donne ceci :
https://www.cjoint.com/?BFlxIhVD5KL
0