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 :

interrompre temporairement l'execution d'une macro [XL-2003]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    57
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 57
    Par défaut interrompre temporairement l'execution d'une macro
    Bonjour à tous!

    Voilà ma question : est-il possible d'interrompre une macro à un certain point de son déroulement (le temps par exemple de remplir un tableau), puis de reprendre l'execution lorsque l'utilisateur indique qu'il a fini (genre en cliquant sur un bouton) ?
    J'imagine que ça doit être possible en passant par plusieurs macros, mais je voudrais savoir si vous connaissez d'autres solutions.

    Merci à vous!

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    682
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 682
    Par défaut
    Bonjour,

    Pourquoi ne pas utiliser un UserForm avec un affichage non modal ?

    Sur ce UserForm, tu pourrais mettre un petit texte "Appuyez sur OK lorsque vous avez terminé" et un bouton OK qui te ferait fermer ton UserForm.

    En clair, ton code s'arrêterait à l'affichage de ce UserForm et ne reprendrait que lorsque l'utilisateur aura cliqué sur OK.

    De plus, l'affichage non modal permet de continuer de toucher aux feuilles de calcul.

    Qu'en penses-tu ?

  3. #3
    Membre Expert Avatar de Krovax
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    1 888
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 888
    Par défaut
    Le mieux passer par plusieurs macro

    sinon (mais c'est pas très jolie et ca va ralentir l'ordinateur)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Do
    DoEvents
    Loop Until Range("A1") = "Bob"
    MsgBox "ca fonctionne"
    Lance la macro et ecrit Bob dans la cellule A1

    Tu peux essayer quelque chose comme ca, l'utilisateur selectionne par exemple ok dans une cellule, ou utiliese deux bouton et une variable publique
    Dans le code d'une feuille avec 2 boutons
    le premier lance la macro
    le deuxième sort de la boucle pour la continuer
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    Public testtt As Boolean
    Private Sub CommandButton1_Click()
    testtt = False
    Do
    DoEvents
    Loop Until testtt
    MsgBox "ca fonctionne"
    End Sub
    Private Sub CommandButton2_Click()
    testtt = True
    End Sub
    edit : désolé dead j'ai mis un peu longtemps a tester et je n'ai pas rafraichi Comme d'habitude

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    57
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 57
    Par défaut
    Merci pour vos réponses rapides.

    En fait, je pensais à une solution comme celle que DeaD78 propose. Je peux pas tester ça tout de suite, mais je regarde dès que je peux. Je reviens vers vous si ça ne marche pas.

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

Discussions similaires

  1. Execution d'une macro dans excel
    Par Yolak dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 05/04/2007, 14h50
  2. execution d'une macro
    Par driss23 dans le forum Access
    Réponses: 2
    Dernier message: 27/04/2006, 12h57
  3. [VBA-E]Execution d'une macro access sous excel VBA
    Par virtualinsanity dans le forum Macros et VBA Excel
    Réponses: 19
    Dernier message: 21/04/2006, 18h27
  4. [VBA-E]Pendant l'execution d'une macro
    Par benoue dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 17/03/2006, 19h28
  5. execution d'une macro d'access sous delphi
    Par galendor_d'ambre dans le forum Bases de données
    Réponses: 6
    Dernier message: 10/02/2004, 16h58

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