Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Messagebox

R

Rico

Guest
Bonjour a tous
J'ai un code qui met un certain temps a s'éxécuter dans mon fichier, j'aimerais qu'un message (messagebox) s'affiche le temps de l'éxécution indiquant "Veuillez patienter"
Quelqun pourrait m'apprendre le code correspondant ?
Merci a tous
 
L

Lexikalacon

Guest
Salut Rico ,

un exemple

MsgBox("Veuillez patienter pendant le traitement de l'opération ......." _
& vbCrLf & "Merci" _
, vbInformation + vbDefaultButton1, "En cours de traitement ")

Steph
 
L

Lexikalacon

Guest
Re Salut Rico ,

l'ideal serait peut etre de faire aparaitre un userform au debut de
ta macro ,et de le suprimer à la fin .

Je ne suis pas sur que l'on puisse enlever les boutons sur un message box,
il y aura toujours au moins 1 boutons

Steph
 
L

Le Dahu

Guest
Salut,

Autre solution:

Tu peux transformer ton curseur en sablier le temps du traitement (voir la propriété Cursor), et tu peux afficher "Patientez..." dans la barre d'état.
 
E

Eric

Guest
Hello,

autre possibilité, annuler la mise à jour de l'affichage pendant l'execution des lignes de code "gourmandes en temps de calcul":

1) gain de temps pour la macro (accélère d'autant plus que la Macro interfère avec l'affichage à remettre à jour ==> Gain important)

2) afiche un petit sablier indiquant que le figeage de l'ecran correpond à de l'execution de code (rassure l'utilisateur ... montrant qu'il ne sagit pas d'un plantage)

==> dans l'aide, voir "application.screenupdating"

bonne soirée............ Eric.
 

Discussions similaires

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…