OVH Cloud OVH Cloud

UserForm non modal

3 réponses
Avatar
Amydale
Bonsoir a tous,

voila, tout est dans l'objet, je voudrais faire un userform non modal pour
pouvoir executer des procedures et afficher sur ce userform un truc du genre
"Veuillez patienter...".
Merci de votre aide !

Sebastien

3 réponses

Avatar
Pierre Fauconnier
Bonsoir

Avec XL2000 et suivants
userform1.Show false


--
Cela convient-il?
----
Pierre Fauconnier
"C'est lorsqu'il y a un temps mort qu'il faut tuer le temps..."
(remplacer NOSPAM par pfi pour me répondre. Merci)


---
Amydale wrote:
Bonsoir a tous,

voila, tout est dans l'objet, je voudrais faire un userform non modal
pour pouvoir executer des procedures et afficher sur ce userform un
truc du genre "Veuillez patienter...".
Merci de votre aide !

Sebastien


Avatar
sabatier
bonsoir sébastien
je suppose que tu es sur XL 97...pour obtenir ce que tu souhaites, va
sur le site de laurent longre qui a pondu quelque chose qui permet de
rendre le userform non modal...
tu trouveras l'adresse du site de LL dans le premier message MB posté
sur ce forum...
good luck
jps

Amydale a écrit:
Bonsoir a tous,

voila, tout est dans l'objet, je voudrais faire un userform non modal pour
pouvoir executer des procedures et afficher sur ce userform un truc du genre
"Veuillez patienter...".
Merci de votre aide !

Sebastien




Avatar
Denis Michon
Bonjour Amydale,

Pour l'exemple donnée ici, que ton formulaire soit affiché en fenêtre modale ou non n'a pas d'importance !

Dans la procédure de ton formulaire "un instant svp", utilise l'événement suivant :

et tu inscrit ceci dans la procédure :


'----------------------------
Private Sub UserForm_Activate()

'S'assure que le formulaire est bien "dessiné"
à l'écran avant de lancer la procédure.

Me.Repaint


'Tu appelles la procédure que tu veux exécuter
'pendant que le formulaire sera affiché.
NomDeLaProcédureAExécuter


"Pour décharger le formulaire à la fin de la procédure :

Unload Me


End Sub
'----------------------------


Et quand tu veux exécuter la procédure, tu n'as qu'à afficher le formulaire par une ligne de code simple comme :

Userform1.Show



Salutations!



"Amydale" <sebastien.tranchant(NOSPAM)@club-internet.fr> a écrit dans le message de
news:
Bonsoir a tous,

voila, tout est dans l'objet, je voudrais faire un userform non modal pour
pouvoir executer des procedures et afficher sur ce userform un truc du genre
"Veuillez patienter...".
Merci de votre aide !

Sebastien