Ouverture Userform après classeur

Résolu/Fermé
Gustav - 14 nov. 2018 à 14:39
fabien25000 Messages postés 673 Date d'inscription mercredi 5 octobre 2016 Statut Membre Dernière intervention 28 juillet 2022 - 14 nov. 2018 à 15:20
Bonjour à tous et merci d'avance de vous pencher sur mon problème
J'ai un classeur excel 2011.
J'ai un Userform qui s'ouvre à l'ouverture du classeur mais il apparait une seconde avant l'ouverture du classeur pour réapparaitre ensuite correctement.
Je voudrais supprimer cette phase d'une seconde à peine avant l'ouverture du classeur.
Je suppose qu'il y a une formule à modifier dans Thiswork
Un grand merci
Gustav

5 réponses

jordane45 Messages postés 38182 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 21 mai 2024 4 670
14 nov. 2018 à 14:43
Bonjour,

Sans voir le code qui génère l'ouverture de ton USF... ni tout le code qui se lance à l'ouverture du classeur..impossible de te répondre.

0
Un grand merci pour ta rapide réponse et vraiment désolé d'avoir oublié l'essentiel effectivement.
voici le code en question :

Private Sub Workbook_Open()
Application.DisplayFullScreen = True
UserForm1.Show
End Sub



EDIT : Ajout des BALISES DE CODE


A plus
Gustav
0
jordane45 Messages postés 38182 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 21 mai 2024 4 670
14 nov. 2018 à 14:54
Il n'y a pas grand chose...
A la limite tu peux peut-être jouer avec le Application.ScreenUpdating

un truc du genre
Private Sub Workbook_Open()
Application.ScreenUpdating =false
Application.DisplayFullScreen = True
Load UserForm1
UserForm1.Show
Application.ScreenUpdating = true
End Sub
0
fabien25000 Messages postés 673 Date d'inscription mercredi 5 octobre 2016 Statut Membre Dernière intervention 28 juillet 2022 59
Modifié le 14 nov. 2018 à 14:58
à voir aussi l'initialize de l'userform parce qu'a mon humble avis c'est pas sur open que ça pêche...

edit :
Load UserForm1
sert peut être à ça?
0
jordane45 Messages postés 38182 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 21 mai 2024 4 670
Modifié le 14 nov. 2018 à 15:12
Le LOAD sert à charger en mémoire le Userform.
Ce qui devrait être fait systématiquement avant de vouloir l'afficher.
(on ne le fait qu'une fois par contre... pas besoin de le refaire si on masque puis qu'on réouvre le userform)

De même, une fois qu'on en a plus besoin on peut le vider de la mémoire.
'Ferme l'UserForm nommé UserForm1
Unload UserForm1
0
fabien25000 Messages postés 673 Date d'inscription mercredi 5 octobre 2016 Statut Membre Dernière intervention 28 juillet 2022 59 > jordane45 Messages postés 38182 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 21 mai 2024
14 nov. 2018 à 15:20
merci jordane
0
fabien25000 Messages postés 673 Date d'inscription mercredi 5 octobre 2016 Statut Membre Dernière intervention 28 juillet 2022 59
14 nov. 2018 à 14:51
Je ne peux qu'appuyer ce qu'a dit jordane... dur à dire sans voir le code... on peut toute fois supposer que ton code appelle l'userform et qu'ensuite d'autres actions sont demandées.. si tu places l'ouverture du code en dernière position dans le déroulé des taches à accomplir ça donne quoi?

si tu veux plus d'aide au minimum copie ton code avec les balises <basic> sinon encore mieux partage un fichier exemple via cjoint.com
0
Un grand merci Ça marche!!!!
bonne journée
Gustav
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Oui tu as raison. Mais ça marche maintenant! je te remercie beaucoup de l'avoir aidé
Bonne soirée
Gustav
0