Le bouton ne fonctionne pas correctement. Que faire ?

Ous -  
ThauTheme Messages postés 1442 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour, J'ai crée un bouton qui devrait en principe ouvrir un UserForm. Mais non seulement il ne l'ouvre pas, il ferme le classeur !! Cependant il ouvre le UserForm si le développeur VBA est ouvert.
Que faire pour remédier à cette situation ?
Merci à tous !
Configuration: Android / Chrome 71.0.3578.99

4 réponses

cs_Le Pivert Messages postés 7904 Date d'inscription   Statut Contributeur Dernière intervention   729
 
Bonjour,

voir ceci:

https://www.excel-pratique.com/fr/vba/userform

LANCER UN USERFORM
Pour lancer un UserForm à partir d'une procédure, utilisez Show :

Sub lancerUserform()

    UserForm_Exemple.Show

End Sub


0
ThauTheme Messages postés 1442 Date d'inscription   Statut Membre Dernière intervention   160
 
Bonjour le fil, bonjour le forum,

Il arrive aussi que le code d'initialisation de l'UserForm génère des erreurs et par conséquent ne s'ouvre pas. Si tu as ce genre de code Private Sub UserForm_Initialize() ou Private Sub UserForm_Activate(). Met un point d'arrêt (F9) devant la première ligne et fait tourner la macro pas à pas (F8) pour vérifier s'il n'y a pas un bug...
0
Ous
 
Bonjour Thau Thème, bonjour à tous,

Merci pour la réponse.
Effectivement j'ai un code Private Sub UserForm_Initialize mais après la vérification pas à pas aucun bug n'a été signalé.
Voici la macro :
Sub Aff_MO ()
LO.Show 0
MO.Frame15.Visible = False
End Sub
Remarque :
La macro tourne en l'absence de MO.Frame15.Visible = False
Bonne journée à tous !
0
ThauTheme Messages postés 1442 Date d'inscription   Statut Membre Dernière intervention   160
 
Bonjour le fil, bonjour le forum,

Ta macro ne nous sert absolument à rien sans le fichier qui va avec !
Toutefois, je crois comprendre que LO est une UserForm et si la Frame15 fait partie de cette UserForm, il me semble que le code juste serait :
LO.Frame15.Visible = False 

LO à la place de MO...
0