XL 2010 [RESOLU] Lenteur rendre visible un Label

cp4

XLDnaute Barbatruc
Bonjour,

Quelque chose m'échappe. Me manque-t-il quelque chose pour que mon label devienne visible rapidement.
VB:
If MsgBox("Confirmez l'enregistrement de: " _
             & UCase(TxtNom) & vbLf & vbLf & "Numéro: " & TxtNo, vbYesNo + vbQuestion, "Demande de confirmation") = vbYes Then
    
   LabMessage.Visible = True: Me.Repaint

Application.ScreenUpdating = False
      Call Macro1
      Call Macro2
      Call Macro3
      Call Macro4
      Call Macro5
Application.ScreenUpdating = True
   Else
      MsgBox "Opération Abandonnée!", vbOKOnly + vbInformation, "ABANDON"
      Exit Sub
   End If
Il ne s'affiche qu'après la fin d’exécution de la dernière macro. Alors qu'il devrait s'afficher avant l'appel de la première macro.

En vous remerciant par avance.

Edit: je suis vraiment bête. Il manquait le REPAINT (ajouté dans le code)
 
Dernière édition:

crocrocro

XLDnaute Occasionnel
Bonjour Cp4,
le code présenté est insuffisant pour apporter une réponse pertinente.
N'y a-t-il pas, en amont de ce code (dans la même macro ou dans l'appel de la macro un
VB:
Application.ScreenUpdating = False
Vous pouvez déjà essayer de positionner un
Code:
Application.ScreenUpdating = true
juste avant
Code:
LabMessage.Visible = True
 

cp4

XLDnaute Barbatruc
Bonjour Cp4,
le code présenté est insuffisant pour apporter une réponse pertinente.
N'y a-t-il pas, en amont de ce code (dans la même macro ou dans l'appel de la macro un
VB:
Application.ScreenUpdating = False
Vous pouvez déjà essayer de positionner un
Code:
Application.ScreenUpdating = true
juste avant
Code:
LabMessage.Visible = True
Bonjour @crocrocro ;),

En fait, j'ai oublié de faire un Repaint.
A propos Application.ScreenUpdating, je vais les supprimer car elles y sont dans les différentes macros.

Je te remercie.
 

patricktoulon

XLDnaute Barbatruc
re
Bonjour

le screenupdating n'a aucune incidence sur les controls dans un userform
c'est pas ça le problème

c'est un défaut bien connu "bad timing in runtime before work with heavy memory load" de vba
quand tu lance immédiatement des boucles sur des objects autres pouvant être très gourmandes en ressource
le repaint est en effet la seule solution
par contre pas dans les boucles sinon l'affiche du contenu du userform sursaute
 

Membres actuellement en ligne

Statistiques des forums

Discussions
313 769
Messages
2 102 234
Membres
108 181
dernier inscrit
Chr1sD