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 :

Changement d'une variable via un click sur un bouton de commande - un exemple [Toutes versions]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre chevronné Avatar de Bear the french
    Homme Profil pro
    Inscrit en
    Mai 2012
    Messages
    352
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Saône et Loire (Bourgogne)

    Informations forums :
    Inscription : Mai 2012
    Messages : 352
    Par défaut Changement d'une variable via un click sur un bouton de commande - un exemple
    Bonjour,

    Je voudrai changer la valeur d'une variable suite au clic sur un bouton de commande.

    Dans mon exemple, je voudrai que la valeur "test" passe de 0 à 1.

    J'imagine que cela vient de ma déclaration de variable qui est erronée (?).

    Pouvez vous corriger mon exemple ou m'expliquer comment résoudre cela ?
    Merci de votre aide.

    Bonne journée
    Fichiers attachés Fichiers attachés

  2. #2
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    13 176
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 13 176
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    Je voudrai changer la valeur d'une variable suite au clic sur un bouton de commande.
    Dans mon exemple, je voudrai que la valeur "test" passe de 0 à 1.
    Je n'ouvre pas les classeurs joints.
    Cependant d'après vos explications, je vous suggère de choisir le bouton bascule (ToggleButton) dont la propriété Value renvoie True ou False et si vous le souhaitez et que le bouton est placé dans une feuille vous pouvez même placer la valeur directement dans une cellule sans code VBA, en indiquant son adresse dans la propriété LinkedCell

    Un billet sur le sujet Fonction générique pour modifier la couleur et le texte d'un ToggleButton
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

  3. #3
    Membre Expert
    Inscrit en
    Décembre 2002
    Messages
    993
    Détails du profil
    Informations forums :
    Inscription : Décembre 2002
    Messages : 993
    Par défaut
    Bonjour, il y a 2 erreurs dans ton code. Les variables publiques ne fonctionnent pas dans une feuille, donc tu dois déclarer ta variable publique "test" dans un module standard. Ensuite il ne faut pas la déclarer à nouveau dans les autres macros, sinon la variable est réinitialisée à chaque appel de la macro, d'où l'intérêt de la déclarer publique pour passer la valeur aux différentes macros.

  4. #4
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    13 176
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 13 176
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    Les variables publiques ne fonctionnent pas dans une feuille
    En revanche il est possible de lire la propriété d'un ToggleButton

    Exemple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
       MsgBox "La valeur du bouton est " & Feuil1.ToggleButton1.Value
    et si on veut vraiment avoir 1 ou 0
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    MsgBox "La valeur du bouton est " & Abs(Feuil1.ToggleButton1.Value * 1)
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

  5. #5
    Membre chevronné Avatar de Bear the french
    Homme Profil pro
    Inscrit en
    Mai 2012
    Messages
    352
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Saône et Loire (Bourgogne)

    Informations forums :
    Inscription : Mai 2012
    Messages : 352
    Par défaut Merci
    Merci - je vais tester tout cela.
    Bon après-midi.

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

Discussions similaires

  1. Ouvrir une Activité Calendrier à partir d'une Intent et du click sur un bouton
    Par Mychkine1992 dans le forum Développement Mobile en Java
    Réponses: 1
    Dernier message: 14/04/2020, 11h59
  2. Changer la couleur d'une image via un appui sur un bouton
    Par Surchauffe-_- dans le forum GTK+ avec C & C++
    Réponses: 6
    Dernier message: 14/08/2019, 20h48
  3. Réponses: 3
    Dernier message: 04/08/2016, 20h49
  4. Ouverture d'une fiche via un clique sur un bouton..
    Par ZenZiTone dans le forum Débuter
    Réponses: 15
    Dernier message: 28/02/2014, 13h06
  5. Réponses: 7
    Dernier message: 18/07/2007, 12h01

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