[VBA Excel] MàJ Userform Screenupdating=False [Résolu/Fermé]

Signaler
Messages postés
34
Date d'inscription
jeudi 24 juillet 2008
Statut
Membre
Dernière intervention
20 avril 2010
-
Messages postés
34
Date d'inscription
jeudi 24 juillet 2008
Statut
Membre
Dernière intervention
20 avril 2010
-
Bonjour,

Au début de mon code, je pose un Application.ScreenUpdating = False de manière à ne pas montrer ce qui se passe à l'utilisateur.

Cependant, j'ai un Userform que je souhaite mettre à jour à chaque étape du programme. J'ai donc ajouter des CheckBox que je coche à chaque avancement.

Mon problème : étant donné qu'il n'y a pas de mise à jour de l'écran, les CheckBox ne se cochent pas au fur et à mesure de l'avancement du programme.

Est-ce possible de mettre à jour l'userform sans mettre à jour l'écran ?

3 réponses

Messages postés
34
Date d'inscription
jeudi 24 juillet 2008
Statut
Membre
Dernière intervention
20 avril 2010

Personne pour m'aider ?

Bonjour,

Utilisez : [ Userform.Repaint ] ou [ Me.Repaint ].

Lupin
Messages postés
34
Date d'inscription
jeudi 24 juillet 2008
Statut
Membre
Dernière intervention
20 avril 2010

ça ne m'actualise quand même pas mon userform..

Bref tant pis, je ferais sans.

Merci tout de même

re:

Il y a quelque chose qui m'échappe.

Voici un exemple type tel que décrit dans votre question :

http://www.cijoint.fr/cjlink.php?file=cj200904/cijhIJUNYo.zip

Lupin
Messages postés
34
Date d'inscription
jeudi 24 juillet 2008
Statut
Membre
Dernière intervention
20 avril 2010

Peut-être que je me suis mal exprimé. Je me ré-explique :

J'ai un module qui gère plusieurs fichiers. Il passe plusieurs fois d'un fichier à l'autre et par soucis pour les yeux de l'utilisateur, j'ai posé un Application.ScreenUpdating=False.

Comme l'exécution du module peut durer quelques minutes je souhaitais mettre un userform qui s'actualise à divers étapes du module afin que l'utilisateur puisse où il en est.

Et mon problème est que j'arrive pas à faire en sorte qu'il s'actualise vu que l'écran ne se met pas à jour.

Voilà