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 :

Fermer un userform sans utiliser la croix


Sujet :

Macros et VBA Excel

  1. #1
    Membre du Club
    Inscrit en
    Juillet 2006
    Messages
    77
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 77
    Points : 44
    Points
    44
    Par défaut Fermer un userform sans utiliser la croix
    Bonjour,

    j'explique mon problème :
    j'ai une macro dans laquelle j'ouvre un userform à l'aide de la méthode show,

    ensuite je souhaiterais pouvoir le fermer à l'aide d'un bouton (mais pas le bouton fermer classic en haut à droite) afin de poursuivre ma macro.

    J'ai essayé hide et unload mais cela me ferme bien mon userform mais ma cro se stop....

    N'y a t il pas un moyen de reproduire le bouton fermer?

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour

    Sans le code de la macro cela va être dur de te répondre.

    Est-ce que le code qui s'interrompre est dans le module du UserForm ?

    Starec

  3. #3
    Membre du Club
    Inscrit en
    Juillet 2006
    Messages
    77
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 77
    Points : 44
    Points
    44
    Par défaut
    non en fait la macro est dans un module, à peu près au milieu je lance un userform qui en fait est un decompte de 30 secondes avant une fermeture automatique. Mais je voudrais un bouton qui permet de fermer cette popup afin de reprendre la main sur macro si l'utilisateur souhaite continuer à travailler.

  4. #4
    Membre expert
    Avatar de s.n.a.f.u
    Homme Profil pro
    Développeur Web
    Inscrit en
    Août 2006
    Messages
    2 760
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Août 2006
    Messages : 2 760
    Points : 3 545
    Points
    3 545
    Par défaut
    Tu as une gestion de l'événement Unload du formulaire, c'est ça ?

  5. #5
    Membre du Club
    Inscrit en
    Juillet 2006
    Messages
    77
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 77
    Points : 44
    Points
    44
    Par défaut
    Le soucis avec l'évènement unload est que cela ferme bien mon userform, ma cro de fond continue (à savoir qu'elle enregistre mon fichier toutes les 5 miniutes) cepandant je n'est plus la possibilité de tapez au clavier sur ma feuille?

    Petit challenge:
    si quelqu'un aurrait une autre solution que la mienne qui semble ne pas trop fonctinner voici ce que j'aimerais pouvoir faire :

    Une macro qui enregistre (sans confirmation) mon fichier toute les 5 minutes et que toute les 10 minutes une popup apparait avec un decompte de 30 secondes avant la fermeture forcée du fichier (avec sauvegarde compris) + un bouton permettant de fermer cette popup et reprendre la main sur le fichier.

    merci

  6. #6
    Invité
    Invité(e)
    Par défaut
    il existe déjà une procédure automatique d'enregistrement des fichiers toutes les X minutes (je ne sais pas à partir de quelle version), alors pourquoi passer par une macro ?

    Starec

  7. #7
    Membre du Club
    Inscrit en
    Juillet 2006
    Messages
    77
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 77
    Points : 44
    Points
    44
    Par défaut
    Merci pour cette info concernant la sauvegarde. Par contre mon soucis majeur reste la fermeture du fichier toutes les 10 minutes si l'utilisateur ne ferme pas la userform qui apparaiterais.

    Je dois faire cela dans mon service pour eviter q'une personne ne mobilise le fichier trop longtemp, si elle s'absente par exemple...

  8. #8
    Invité
    Invité(e)
    Par défaut
    Et donc si tu fais la sauvegarde en automatique gérée par Excel, et que tu vires ton code, est-ce que l'utilisation de l'UserForm pour fermeture définitive fonctionne maintenant correctement ?

    Starec

  9. #9
    Membre du Club
    Inscrit en
    Juillet 2006
    Messages
    77
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 77
    Points : 44
    Points
    44
    Par défaut
    Cette sauvegarde automatique dont tu parles est bien dans outils / option / enregistrer /

    ou est elle ailleur?

  10. #10
    Invité
    Invité(e)
    Par défaut
    Normalement elle est là, mais actuellement je suis sous Excel 2007, donc je ne peux te le confirmer.

    Starec

  11. #11
    Membre du Club
    Inscrit en
    Juillet 2006
    Messages
    77
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 77
    Points : 44
    Points
    44
    Par défaut
    ok merci beaucoup pour ton aide. Je garde toujours une macro de fond pour afficher un userform toutes les 10 minutes.

    merci

    a+

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 05/02/2014, 21h12
  2. croix UserForm : arreter l'execution au lieu de fermer l'UserForm
    Par manouk dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 18/11/2008, 14h36
  3. empécher de fermer un userform avec la croix
    Par jffaber dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 08/09/2008, 15h27
  4. fermer une JFrame sans cliquer sur la croix rouge
    Par canary dans le forum Agents de placement/Fenêtres
    Réponses: 5
    Dernier message: 26/04/2008, 13h26
  5. [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

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