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 :

Coder une checkbox


Sujet :

Macros et VBA Excel

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2012
    Messages
    233
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2012
    Messages : 233
    Par défaut Coder une checkbox
    Bonjour,

    J'ai 5 checkbox et je souhaiterai lancer différentes macros si les checkbox correspondantes sont cochées!

    J'ai regardé le tuto de silkyRoad sur ce site mais j'ai quand même
    l'erreur 424 objet requis


    lorsque j'exécute le code suivant:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
        Application.Run "Report.xls!Feuil4.CheckBox1_Click"
        If CheckBox1.Value = True Then
            Application.Run "Report.xls!ImportData.ImportData"
        End If
     
        Application.Run "Report.xls!Feuil4.CheckBox2_Click"
        If CheckBox2.Caption = True Then
            Application.Run "Report.xls!GetNumber"
            Application.Run "Report.xls!GetDate"
        End If
    A noter que j'ai aussi dans la feuille où se trouvent les différentes checkbox les codes suivants qui je pense est inutile

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Sub CheckBox1_Click()
     
        Select Case CheckBox1.Value
            Case True: CheckBox1.Value = "Vrai"
            Case False: CheckBox1.Value = "Faux"
        End Select
     
    End Sub
    Quelqu'un pourrait me filer un coup de main?

    Merci d'avance!

  2. #2
    Expert confirmé Avatar de jfontaine
    Homme Profil pro
    Contrôleur de Gestion
    Inscrit en
    Juin 2006
    Messages
    4 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Contrôleur de Gestion

    Informations forums :
    Inscription : Juin 2006
    Messages : 4 756
    Par défaut
    Bonjour,

    La ligne ci dessous permet d'exécuter le code de l'évenement Click de la checkbox1. il ne faut pas supprimer la procèdure de la feuille "Feuil4"
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Application.Run "Report.xls!Feuil4.CheckBox1_Click"
    Par contre, quelle ligne génère l'erreur?
    As tu dans ton code les procèdures suivantes => GetNumber et GetDate ?

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2012
    Messages
    233
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2012
    Messages : 233
    Par défaut
    C'est bon!

    En fait j'ai modifié mon code de la manière suivante:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
        If Feuil4.CheckBoxImport.Value = True Then
            Application.Run "Report.xls!ImportData.ImportData"
        End If
     
        If Feuil4.CheckBoxTraitement.Value = True Then
            Application.Run "Report.xls!GetNumber"
            Application.Run "Report.xls!GetDate"
        End If
    car je cherchais savoir si la checkbox était cochée ou non! Pas à la renommer, ce à quoi sert la fonction caption!

  4. #4
    Membre Expert Avatar de ZebreLoup
    Homme Profil pro
    Ingénieur Financier
    Inscrit en
    Mars 2010
    Messages
    994
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur Financier
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2010
    Messages : 994
    Par défaut
    Juste par curiosité, pourquoi ces "Application.Run" partout ? Ca ne marchait pas en faisant tout simplement ça ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    If Feuil4.CheckBoxImport.Value = True Then
        ImportData
    End If
     
    If Feuil4.CheckBoxTraitement.Value = True Then
        GetNumber
        GetDate
    End If

Discussions similaires

  1. [FLASH MX] Police d'une Checkbox
    Par n_tony dans le forum Flash
    Réponses: 5
    Dernier message: 08/12/2004, 12h04
  2. Comment coder une tabulation pour cut ?
    Par ggnore dans le forum Linux
    Réponses: 2
    Dernier message: 26/11/2004, 10h31
  3. Etat coché ou décoché d'une checkbox
    Par El Saigneur dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 05/10/2004, 16h56
  4. [XML][XSL]afficher une checkbox cochée
    Par kirk80 dans le forum XMLRAD
    Réponses: 2
    Dernier message: 16/09/2004, 17h49
  5. [struts] mémorisation d'une checkbox avec cookie
    Par rocco dans le forum Struts 1
    Réponses: 3
    Dernier message: 22/04/2004, 12h39

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