Mettre à jour un label dans une feuille avec un script VBA

Bonjour,

J'essaye de mettre à jour un label situé directement dans une feuille (et non dans un form) grâce à un script vba, mais il n'est pas mis à jour instantanément. Ce label évolue au fil de l'exécution du script. Mais je ne le vois pas ici. Je dois attendre que tous le script se termine avant de voir la dernière modification du label. j'ai essayé avec

DoEvents

mais cela ne fonctionne pas.

Ici mon script:

Private Sub ButtonExcelToWord_Click()

Me.Label.Caption = "Exécution du script..."

Application.ScreenUpdating = True
DoEvents

Me.Label.Caption = "Mise à jour..."

Application.ScreenUpdating = True
DoEvents

.......
End Sub

Pourriez-vous m'aider ?

Suis-je obligé de faire cela dans un form ?

Merci d'avance

bonjour,

Encore une peau de saucisson ! Ya du louche...

T'as quelque chose à cacher ?

T'essaies de nous vendre un truc pourri ?

A+

Je ne comprends pas ce commentaire inutile....

J'ai joint mon script. Si quelqu'un pouvait m'aider ce serait gentil.

Je confirme c'est bien pourri !

Nan... j'rigole !

mdr3 - excel

En attendant j'ai pas de solution.

Mébon YENAKEM bien se compliquer la vie hein ?

Heu... Rappel :

Excel : Est un tableur ! VBA ne fait pas le café, ne fait pas baby-sitter et ne vaccine pas contre la connerie ! (La mienne oeuf corse ! )

Sorry mon ami à une prochaine fois peut-être...

A+

Bonjour

Je crois que c'est le rôle d'une StatusBar dans une Form que de donner la progression d'un traitement

ou alors dans excel directement : Application.StatusBar = "avancement de mon traitement"

Je ne peux malheureusement pas utiliser de status bar ni de progress bar (policy rule)

J'ai ajouté ces lignes, et cela fonctionne

DoEvents
DoEvents
Appplication.Wait Now + #12:00:01 AM#
Rechercher des sujets similaires à "mettre jour label feuille script vba"