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 02/03/2008 20:29:07

Bonsoir mira57,

Tout d'abord, bienvenue sur mDF XLpages.com !

Citation :

mira57 a écrit:
- j'active une macro de contrôle et elle active le VBA ce qui ralentit considérablement le contrôle t provoque des scintillements : est-ce que je peux déactiver le VBA quand je lance le bouton de contrôle ? (comment est-ce que je fais car ce n'est pas une macro, je ne suis d'ailleurs pas arrivé à le mettre en mode déboguage)

Le moyen le plus simple consiste à utiliser dans ta macro la propriété EnableEvents de l'objet Application comme suit :
Sub MaMacro()
    
Application.EnableEvents False
    
'
    ' 
Ton code ICI...
    
'
    Application.EnableEvents = True
End Sub

Cette propriété mise à False permet de désactiver la gestion des évènements dans VBA (et donc d'empêcher l'évènement Workbook_SheetChange de se déclencher).

:warning: Attention toutefois : il ne faut surtout pas oublier de rétablir cette propriété à True à la fin de ton traitement sinon VBA ne réagira plus à aucun évènement ! Il te faut donc être sûr que ton code inséré entre ces 2 instructions est exempt de tout plantage qui risquerait d'empêcher l'instruction de rétablissement EnableEvents = True. Dans ce cas, il conviendrait de saisir cette instruction directement dans la fenêtre d'exécution pour rétablir le fonctionnement normal (c'est également possible en fermant et en réouvrant Excel).

Citation :

mira57 a écrit:
- de plus j'ai besoin de gérer les couleurs uniquement sur une feuille , est-ce que ce vba pourrrait être associé à cette feuille plutôt qu'au classeur pour améliorer les temps de réponse ?

Tu peux insérer la ligne suivante en tête de la procédure Workbook_SheetChange de l'objet ThisWorkbook :
If Sh.Name <> "Feuil1" Then Exit Sub
Evidemment, "Feuil1" est à adapter en fonction du nom de la feuille de calcul souhaitée.

Si tu as besoin de plus amples explications, n'hésite pas à revenir.

Cordialement,