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 :

Lancement macro sur modification de cellule par checkbox


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Inscrit en
    Mai 2012
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2012
    Messages : 6
    Par défaut Lancement macro sur modification de cellule par checkbox
    Bonjour,

    Voilà un problème apparemment tout simple mais j'ai beau chercher je ne trouve pas de solution:

    J'ai une feuille de calcul avec quelques dizaines de checkbox (de type formulaire), quand on en coche une la cellule correspondante prend la valeur VRAI ce qui devrait déclencher une macro.

    Le problème c'est qu'avec worksheet_change, seuls les changements manuels sur les cellules déclenchent la macro, et non le changement lié aux checkbox...

    Autre solution, worksheet_calculate, mais dans ce cas je n'ai pas de target, et donc je ne sais pas comment dire que la macro se lance uniquement sur modification de certaines cellules. Vu que la macro lance d'autres modifs sur la feuille, elle boucle sur elle même et ça fait tout planter.

    Est-ce que quelqu'un a une solution?

  2. #2
    Membre chevronné
    Homme Profil pro
    Inscrit en
    Juin 2011
    Messages
    181
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2011
    Messages : 181
    Par défaut
    Bonjour à tous,

    Peut-être une solution :
    S'il s'agit de contrôle Formulaire, on peut leur associer une macro.
    En sélectionnant le CheckBox par l'affichage du menu contextuel, chosir "Affecter une macro ...".
    Cette macro doit être Public et située dans un Module.

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Inscrit en
    Mai 2012
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2012
    Messages : 6
    Par défaut
    Merci beaucoup, ça marche comme ça!

    Il me reste plus qu'à associer les checkbox une par une à ma macro...

    Idéalement j'aurais bien aimé un code pour qu'un changement sur n'importe quelle checkbox déclenche la macro (d'autant plus que ça permettrait par la suite de rajouter des checkbox sans avoir à penser à associer la macro), mais c'est déjà pas mal comme ça

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

Discussions similaires

  1. [Google Sheets] Modification valeur cellule par clique sur une cellule "bouton"
    Par MaitrebeWAN dans le forum APIs Google
    Réponses: 0
    Dernier message: 27/04/2015, 10h26
  2. [E-00] lancement macro à la modification d'une cellule
    Par imaril dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 09/10/2008, 11h22
  3. Lancement macro sur calcul d'une cellule
    Par jalseth dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 11/07/2008, 16h42
  4. exécution macro sur changement valeur cellule, juste un truc qui cloche.
    Par laatysha dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 21/05/2008, 09h00
  5. Activation de macro sur modification de cellules particulières
    Par Tch3k dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 31/07/2007, 18h11

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