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 :

checkbox erreur 438 [XL-2007]


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
    Juillet 2008
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 21
    Par défaut checkbox erreur 438
    Bonjour à tous,

    Normalement j'arrive toujours à me démerder en vba, mais la je bloque sur quelque chose que je ne comprend pas.

    Dans un onglet "synthèse" j'ai un tableau avec des colonnes et une de ces colonnes contient 13 checkboxes(1 pour chaque mois et une pour un ligne vide) que j'ai créé manuellement (développeur>> inserer>>contrôle de formulaire >> case à cocher)

    Par défaut, les checkboxes se nomment : "case à cocher 1", "case à cocher 2" etc...

    Moi je les ai renommées en CheckBoxJanvier, CheckBoxFevrier etc...

    Pour créer un macro, j'ai fais un clic droit sur un checkbox et j'ai cliqué sur affecter à une nouvelle macro et voici mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Sub CheckBox_janvier_Clic()
     
    Set ws_synthese = Sheets("Synthèse")
     
    If ws_synthese.Shapes("CheckBoxJanvier").Value = True Then
     
    MsgBox ("clic")
     
    End If
     
     
    End Sub
    mais lorsque je coche ma case(ou que je la décoche) j’obtiens l'erreur : erreur d’exécution 438, propriété ou méthode non gérée par l'objet.


    Est ce que quelqu'un a une idée?

    merci d'avance

  2. #2
    Expert éminent Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435
    Par défaut
    Bonjour
    Utilise plutôt des Checkbox ActiveX

    Et avec ce code, tu aura ton msgbox
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Private Sub CheckBoxJanvier_Click()
     
    If Sheets("Synthèse").CheckBoxJanvier Then MsgBox "Toto"
    End Sub

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 21
    Par défaut
    Merci !

    En effet cela marche, mais j'aimerais bien comprendre pourquoi en contrôle de formulaire mon code ne marche pas ..

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

    Informations forums :
    Inscription : Juillet 2008
    Messages : 21
    Par défaut
    j'ai trouvé !
    voici la syntaxe :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ws_synthese.Shapes("CheckBoxJanvier").ControlFormat.Value = xlOn
    en tout cas merci mercatog !

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

Discussions similaires

  1. probleme erreur 438
    Par clemus83 dans le forum VBA Access
    Réponses: 5
    Dernier message: 19/06/2008, 23h24
  2. Erreur 438 propriété ou méthode non gérée par cet objet
    Par aba_tarn dans le forum VBA Access
    Réponses: 0
    Dernier message: 22/02/2008, 11h30
  3. [VBA-E] Erreur 438 : Parcourir
    Par trihanhcie dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 20/03/2007, 12h05
  4. Réponses: 1
    Dernier message: 20/08/2006, 17h34
  5. [newbie]message erreur 438 object doen't support ...
    Par megapacman dans le forum Access
    Réponses: 6
    Dernier message: 13/03/2006, 14h28

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