Excel Filtrage automatique et MFC
waldyl
-
Patrice33740 Messages postés 8561 Date d'inscription Statut Membre Dernière intervention -
Patrice33740 Messages postés 8561 Date d'inscription Statut Membre Dernière intervention -
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.
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:
- Excel Filtrage automatique et MFC
- Word et excel gratuit - Guide
- Liste déroulante excel - Guide
- Réponse automatique thunderbird - Guide
- Si et excel - Guide
- Déplacer colonne excel - Guide
2 réponses
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
Regarde cet exemple :
MFC & Filtre
Bonjour,
En appliquant la même méthode que l'exemple, cela donne ceci :
https://www.cjoint.com/?BFlxIhVD5KL
En appliquant la même méthode que l'exemple, cela donne ceci :
https://www.cjoint.com/?BFlxIhVD5KL
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
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
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