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 :

Pause programme en attendant un clic [XL-2007]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Homme Profil pro
    Inscrit en
    Juin 2011
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juin 2011
    Messages : 8
    Par défaut Pause programme en attendant un clic
    Bonjour,

    je m'excuse d'avance pour la probable existence d'une réponse à mon problème, mais j'ai déjà essayé de chercher celle-ci sur le net ou sur la FAQ, je ne trouve que des réponses différentes et insatisfaisantes

    Je cherche donc à mettre en pause l'exécution de ma macro.

    Celle-ci doit opérer sur une certaine cellule, qui elle-même nous est désignée par un clic de l'utilisateur.

    Pour récupérer le clic, j'ai donc créer une proc' Worksheet_SelectionChange, mais je ne sais pas comment dire à mon programme :
    "Stop, attends donc le clic avant de continuer ton exécution"


    Peut-on m'indiquer la marche à suivre ? Merci d'avance !

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    105
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 105
    Par défaut
    Bonjour,
    Une solution serait de scinder ta macro en deux et tu utilises l'évènement Worksheet_SelectionChange pour lancer la seconde partie de ta macro.

    @+

  3. #3
    Membre du Club
    Homme Profil pro
    Inscrit en
    Juin 2011
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juin 2011
    Messages : 8
    Par défaut
    En effet c'est une solution, je vais l'essayer, si tout de même quelqu'un possède une solution plus "élégante" me permettant de ne pas couper ma macro, je suis preneur

    Merci en tout cas !

  4. #4
    Membre éprouvé
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    105
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 105
    Par défaut
    Je ne sais pas si ça correspond mieux à ton besoin, mais tu peux afficher une fenêtre (UserForm) dans laquelle tu invites l'utilisateur à sélectionner une cellule (RefEdit).

    @+

  5. #5
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cuisiniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 374
    Billets dans le blog
    8
    Par défaut re
    bonjour

    dans ta macro tu ajoute une variable booleenne(true ou false)

    et dans le selection change tu met cette variable a (true )

    dans ta macro tu ajoute une condition

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    attend:
    if tavariable=true then 
    le reste de ta macro 
    else 
    goto attend
    doevents
    end if 
    end sub
    au plaisir
    mes fichiers dans les contributions:
    mail avec CDO en vba et mail avec CDO en vbs dans un HTA
    survol des bouton dans userform
    prendre un cliché d'un range

    si ton problème est résolu n'oublie pas de pointer : : ça peut servir aux autres
    et n'oublie pas de voter

  6. #6
    Membre éprouvé
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    105
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 105
    Par défaut
    Bonjour Patrick,
    Je ne suis pas d'accord avec ta proposition, tant que la boucle tourne, l'utilisateur ne peut pas sélectionner de cellule.

    @+

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

Discussions similaires

  1. Exécuter un programme Java en un clic sur Mac
    Par Ceubex dans le forum Général Java
    Réponses: 1
    Dernier message: 14/09/2012, 06h54
  2. [AC-2003] Un timer qui attend un clic pour s'exécuter
    Par Hamadokh dans le forum IHM
    Réponses: 3
    Dernier message: 07/10/2009, 20h00
  3. Mettre le programme en pause en attendant un événement
    Par bigboss39 dans le forum Tkinter
    Réponses: 1
    Dernier message: 08/04/2009, 15h10
  4. Réponses: 4
    Dernier message: 26/04/2008, 00h29
  5. Réponses: 2
    Dernier message: 17/10/2006, 17h00

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