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:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
Selection.ShapeRange.Fill.ForeColor.SchemeColor = 11
Selection.ShapeRange.Line.DashStyle = msoLineSolid
Selection.ShapeRange.Line.Visible = msoFalse
DoEvents
et à la fin:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
    DoEvents
    Selection.ShapeRange.Fill.ForeColor.SchemeColor = 22
Ca marchait bien. Le "DoEvents" était nécessaire pour voir le changement de couleur. Sinon on ne voyait rien.

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!