Bonjour,
je suis passé de office 2003 à 2010 et y a un truc qui ne marche plus...
J'ai un fichier excel où on coche des cases. On lance une macro principale qui en fonction des cases cochées lance différentes sous-macro. Avec une sous-macro pour chaque case à cocher.
Pour voir quelle macro tourne, je change la couleur de la case associée pendant qu'elle tourne. Donc en début de chaque sous-macro j'ai:
et à la fin:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5Selection.ShapeRange.Fill.ForeColor.SchemeColor = 11 Selection.ShapeRange.Line.DashStyle = msoLineSolid Selection.ShapeRange.Line.Visible = msoFalse DoEvents
Ca marchait bien. Le "DoEvents" était nécessaire pour voir le changement de couleur. Sinon on ne voyait rien.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3DoEvents Selection.ShapeRange.Fill.ForeColor.SchemeColor = 22
Ici, on ne voit plus les changements de couleurs. Le visuel n'étant pas mis à jour avant la fin de la macro.
J'ai mis " ScreenUpdating = True " en début de macro. Sans effet.
Des conseils?
Merci!
Partager