Affichage Userform

Bonjour

Je souhaite utiliser un userform dès l'ouverture du fichier excel, jusque là pas de problême ...

ce que je voudrai c'est que le userform s'affiche sans que le classeur excel soit en arrière plan.

Est ce possible ? Si oui une bonne âme pourrait elle me guider ?

Merci

kes o)

Bonsoir,

tu peux mettre dans le code du classeur :

Private Sub Workbook_Open()
Application.Visible = False
UserForm1.Show
End Sub

et dans le code du bouton de commande (n'oublie pas le visible....) :

Private Sub CommandButton1_Click()
Application.Visible = True
Unload Me
End Sub

Merci beaucoup pour cette aide, c'est exactement ce qu'il me fallait.

Cependant se crée un autre problème : mon userform comporte 2 boutons associés à 2 macros. En fin des ces macro j'ordonne la fermeture d'excel.

J'ai donc ajouter en fin de ces macros :

application.visible = true

unload me

Le problème peut survenir si un utilisateur ferme le userform avec la "croix" en haut à gauche (sans passer par les macros) :de ce fait excel reste ouvert et invisible.

Peut on annuler l'action de cette croix ou carrément supprimer ce bouton ?

Ou encore ordonner la fermeture d'excel lorsque ce bouton est utilisé ?

Comme tu peux t'en doutais je débute dans les macros sur excel ...

Merci

Kes o)

Re-,

en modifiant les codes de ton USF :

Private Sub CommandButton1_Click()
'Ici, ton code
Application.Visible = True 
CloseMode = 1
Unload Me
End Sub

Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer)
If CloseMode <> 1 Then Cancel = 1
End Sub

Un grand Merci Félix

ça roule

Ciao

Kes o)

Rechercher des sujets similaires à "affichage userform"