Rapport de message :*
 

Re: vba format conditionnel avec plus de 3 condition mfc multiples de Didier

Titre du sujet : Re: vba format conditionnel avec plus de 3 condition mfc multiples de Didier
par myDearFriend! le 11/04/2008 01:17:13

Bonsoir Michel,

Citation :
mira57 a écrit:
J'aimerais mettre ta macro dans une des feuilles plutôt qu'au niveau classeur car le format conditionnel qui m'intéresse ne concerne qu'une seule feuille :
- est-ce que c'est possible ?
- si oui, que faudrait-il changer , notamment du fait du pavé Workbook_SheetDeactivate que tu as mis dans la version 5
- ce pavé me pose d'ailleurs quelques soucis mineurs car chaque fois qu'on passe d'une feuille à une autre on repasse par lui pour rien (c'est aussi pour ça que j'avais mis des enable events false pour éviter d'appeler ta macro quand je faisais des modifications dans la feuille par VBA
Quand je pense que je me suis évertué à faire une macro destinée à ceux qui ne souhaitent pas (ou ne peuvent pas) bricoler dans l'éditeur VBA...

Oui, c'est possible. Tout est possible (ou presque). Mais dans ce cas, compte tenu de ton propre code évènementiel, il faut oublier cette macro et tout reprendre à zéro (c'est d'ailleurs ce que je finissais par te conseiller dans un post précédent, je crois).

Dans l'attente, le plus simple consiste à ajouter la ligne de code suivante au tout début de la procédure Workbook_SheetChange(), juste après les déclarations de variables.
If Sh.Name <> "MaFeuille" Then Exit Sub
"MaFeuille" est à adapter bien entendu.

Quant à la procédure Workbook_SheetDeactivate(), le principe est le même : le test "If Sh.Name = "MFC" Then..." cantonne le traitement sur une seule et unique feuille ("MFC"). Etant donné que ce code ne se déclenche que sur l'action de changement d'onglet de l'utilisateur, j'ai quand même dans l'idée qu'il sera interprété par VBA plus rapidement que l'affichage de l'onglet lui-même...

Par ailleurs Michel, même si tes demandes prennent pour base cette macro MFCmultiples, je pense que nous nous éloignons de plus en plus de l'origine de ce sujet (dans tous les sens du terme)... Aussi, si tu le veux bien, je t'invite à créer un autre fil de discussions le cas échéant, quand la présente question sera résolue.

Cordialement,