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 :

Changer les propriétés d'une checkbox à sa création


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Homme Profil pro
    Lycéen
    Inscrit en
    Mars 2017
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Mars 2017
    Messages : 9
    Par défaut Changer les propriétés d'une checkbox à sa création
    Bonjour à tous,

    Je débute en VBA et je bloque lors de la création d'une checkbox, plus précisément lorsque je veux changer sa valeur par défaut et le nom affiché sur la checkbox (pas le nom de l'objet en lui même).

    Voici le code qui permet de créer une checkbox (trouvé sur internet):

    Code vb : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     Sub CreationCheckBox()
     
    Dim Obj As OLEObject
    Dim L As Double, T As Double, W As Double, H As Double
     
    L = Range("N12").Left
    T = Range("N12").Top
    W = Range("N12:O12").Width
    H = Range("N12").Height
     
    Set Obj = ActiveSheet.OLEObjects.Add(ClassType:="Forms.CheckBox.1", Link:=False, _
    DisplayAsIcon:=False, Left:=L, Top:=T, Width:=W, Height:=H)
     
    End Sub

    Il fonctionne très bien.
    Mais lorsque je rajoute ces deux lignes à la fin :

    Code vb : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    ActiveSheet.CheckBox1.Caption = "Courbe T1"
    ActiveSheet.CheckBox1.Value = True

    Ça me met une erreur.
    Le plus troublant c'est que lorsque je relance une deuxième fois le code, une checkbox 2 est crée (normal) et ma checkbox 1 a bien son nom et sa valeur par défaut changé comme je veux.

    Une idée?

    Merci

  2. #2
    Expert éminent
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Par défaut

    Bonjour,

    non pas d'idée sans le minimum requis par les règles de ce forum !
    A savoir le code d'erreur et son message ainsi que la ligne déclenchant cette erreur …

    _________________________________________________________________________________________________________
    Je suis Paris, Istanbul, Berlin, Nice, Bruxelles, Charlie, …

  3. #3
    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
    C'est bien d'utiliser la variable Obj mais c'est dommage de ne pas l'utiliser à la suite

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    With Obj.Object
        .Caption = "Courbe T1"
        .Value = True
    End With

  4. #4
    Membre régulier
    Homme Profil pro
    Lycéen
    Inscrit en
    Mars 2017
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Mars 2017
    Messages : 9
    Par défaut
    Parfait ça marche
    Mais pourquoi utiliser .Object et pas .OLEObject comme dans la déclaration de "obj" ?

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

Discussions similaires

  1. [Toutes versions] Changer les propriétés d'une relation existante en vba ou SQL
    Par guen dans le forum VBA Access
    Réponses: 3
    Dernier message: 06/01/2011, 21h49
  2. Comment changer les propriétés d'une carte réseau ?
    Par dakeyras33 dans le forum VB.NET
    Réponses: 0
    Dernier message: 10/06/2010, 14h07
  3. changer les propriétés d'une table
    Par laurentSc dans le forum Langage SQL
    Réponses: 5
    Dernier message: 04/12/2009, 18h43
  4. [WD11] Changer les propriétés d'une image
    Par fistondalaposs dans le forum WinDev
    Réponses: 2
    Dernier message: 02/09/2009, 20h34
  5. Changer les propriétées d'une page web à l'ouverture
    Par nicoaix dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 11/04/2007, 15h44

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