Bonjour,
j'aurais aimer savoir en vba via quel moyens je pouvais quitter la macro (Simuler un clique sur la croix).
Au départ j'avais penser à un "UserForm.Hide" mais la macro ne se ferme pas complétement.
J'ai également essayer "swApp.Exit" ou quelque chose du style mais ça me ferme solidWorks.
Merci
Tu veux savoir par quel moyen la macro doit s'arreter ? Ou comment faire pour quitter la page de création des macro ?
Je veux stopper la macro, comme je l'ai dit exactement comme si je quittait le userform au moyen de la croix.
J'ai trouver sur internet la commande "Unload Me", mais voici ce que me retourne VBA:
Compile error:
Invalid user of Me keyword
Dis nous en plus sur ton code car "Unload me" ne ferme que le formulaire...
Bonjour,
il faut utiliser :
'On décharge la mémoire du formulaire
Unload Me
'Quitte la macro
End
A+
Philippe
En gros:
Quand je lance la macro je lance "Sub main", ensuite main ouvre un formulaire. Quand je clique sur imprimer j'appelle "Sub StartPrint", et j'aimerais qu'une fois que StartPrint a exécuter son code il me ferme ma fenetre et décharge la macro de la mémoire (Pour éviter de garder les options faites dans le userform en mémoire).
Je ne sais pas si c'est assez clair ?
Donc pour être plus clair :
Si le but est d'arrêter "Sub StartPrint", il faut écrire :
Unload Me
Exit sub 'termine le sub en cours
Si le but est d'arrêter "Sub main" (macro générale), il faut écrire :
Unload Me
End 'termine tous les sub en cours
1 « J'aime »
Très bien merci, bon le Unload Me me retourne cette erreur:
Compile error:
Invalid user of Me keyword
Mais par contre en ajoutant "End" à la fin, ça me ferme bien et ça me garde pas en mémoire comme je le souhaite. Donc pour moi c'est bon !
Merci