IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

croix UserForm : arreter l'execution au lieu de fermer l'UserForm


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juillet 2008
    Messages
    42
    Détails du profil
    Informations forums :
    Inscription : Juillet 2008
    Messages : 42
    Par défaut croix UserForm : arreter l'execution au lieu de fermer l'UserForm
    bonjour
    Je voulais améliorer mon programme pour plus de commodité. En effet si l'utilisateur se trompe et donc décide de fermer l'UserForm il clique sur la croix. Mais le problème c'est que le programme s'execute encore et donc une UserForm differente apparait il rappui donc sur la croix. De même jusqu'à ce qu'il y est plus d'UserForm et que le programme s'arrete.
    Se que je voudrai faire c modifier le code de la croix de l'UserForm pour cela j'ai rentrer ce code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer)
    Exit Sub
    End Sub
    Le problème c'est que ça ferme juste l'UserForm
    Comment puis-je faire pour arreter l'execution lorsqu'on clique sur la croix? Ceci permettrai de ne pas avoir à cliquer sur une vingtaine de croix si on s'apperçoit d'une erreur.
    Merci d'avance

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    753
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 753
    Par défaut
    Fais toutefois attention à tes variables publiques car elles seront effacées.

  3. #3
    Membre averti
    Inscrit en
    Juillet 2008
    Messages
    42
    Détails du profil
    Informations forums :
    Inscription : Juillet 2008
    Messages : 42
    Par défaut Merci
    merci beaucoup de ton aide

  4. #4
    Inactif  

    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    4 555
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 4 555
    Par défaut
    Bonjour,

    je n'aime pas trop cette solution de End (hussarde et peu recommandée pour plusieurs raisons).
    Il vaut mieux :
    - remettre à Nothing tout les objets que l'on aurait pu créer
    - arrêter tout timer éventiellement lancé
    - décharger tout de qu'il y a à décharger (méthodiquement)

    Mais bon ...

  5. #5
    Membre émérite
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    753
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 753
    Par défaut
    C'est lourd à mettre en place ça.

    Une alternative: tu renvoies une valeur à ton programme principal où tu mettras un exit sub ça marche aussi et en plus tes variables publiques resteront intactes.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 7
    Dernier message: 09/10/2006, 16h11
  2. [VBA-E] Désactiver la croix pour fermer un userform
    Par $p00ky dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 08/06/2006, 10h51
  3. arreter l'execution du javascript
    Par elendrim dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 20/03/2006, 11h17
  4. Arreter l'execution d'une requete ?
    Par Olv_m dans le forum ASP
    Réponses: 2
    Dernier message: 13/10/2005, 22h57
  5. [netbeans] Arreter une éxécution
    Par Kaor dans le forum NetBeans
    Réponses: 1
    Dernier message: 11/02/2005, 15h27

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo