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 :

case à cocher qui en coche une autre [XL-2010]


Sujet :

Macros et VBA Excel

  1. #1
    Membre actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2016
    Messages
    95
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2016
    Messages : 95
    Par défaut case à cocher qui en coche une autre
    Bonjour à tous,

    Je voulais savoir si c'était possible de cocher une case à cocher depuis une autre case.

    je m'explique sur une userform j'ai une une case à cocher et j'aimerais que celle-ci coche la case sur ma feuille excel en G27.

    G27 je l'ai lié à la cellule je sais pas si c'est le bon choix.

    Par contre j'ai un peu de mal avec les case à cocher ou les checkbox pour moi c'est la même chose ??

  2. #2
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Août 2010
    Messages
    3 453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 3 453
    Par défaut
    Bonjour,

    Si ta case à cocher (CheckBox) sur ta feuille est un contrôle Formulaire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    Private Sub CheckBox1_Click()
     
        ActiveSheet.Shapes("Case à cocher 1").ControlFormat.Value = CheckBox1.Value
     
    End Sub
    si c'est un contrôle ActiveX :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    Private Sub CheckBox1_Click()
     
        ActiveSheet.OLEObjects("CheckBox1").Object.Value = CheckBox1.Value
     
    End Sub
    Adapter les noms des contrôles bien sûr ! Ici par défaut "Case à cocher 1" pour le contrôle Formulaire & "CheckBox1" pour le contrôle ActiveX dans la feuille et sur la Form

  3. #3
    Membre actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2016
    Messages
    95
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2016
    Messages : 95
    Par défaut
    Bonjour,

    Merci de votre réponse.

    Mais je me suis débrouiller autrement.

    Je me suis servit de la Vrai faux que me renvois ma checkbox pour incrémenter ma base de donnée.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Private Sub CheckBox1_Click()
        If CheckBox1.Value = True Then
            Sheets("fiche d'intervention").Range("G27") = "VRAI"
        Else
            Sheets("fiche d'intervention").Range("G27") = "FAUX"
        End If
    End Sub
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    If CheckingField = True Then Exit Function
                'Importation des données sur la fiche d'intervention
                Worksheets("fiche d'intervention").Range("D10").Value = .LblUserProfil
                Worksheets("fiche d'intervention").Range("K13").Value = .LblDate
                Worksheets("fiche d'intervention").Range("I10").Value = .Systeme.Text
                Worksheets("fiche d'intervention").Range("M10").Value = .Compteur_machine.Text
                Worksheets("fiche d'intervention").Range("C19:N24").Value = .Description_du_dysfonctionnement.Text
                Worksheets("fiche d'intervention").Range("G27").Value = .CheckBox1
    Donc voila

    Merci à vous

  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 114
    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 114
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    VRAI et FAUX (True et False) sont des valeurs booléennes et pas une chaîne de caractères donc tu aurais dû écrire ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Private Sub CheckBox1_Click()
        If CheckBox1.Value = True Then
            Sheets(1).Range("G27") = True
        Else
            Sheets(1).Range("G27") = False
        End If
    End Sub
    Mais comme la valeur du CheckBox et la valeur à placer dans la cellule sont des booléens, il est parfaitement inutile de donner une valeur par un test logique.
    Cette ligne suffit amplement
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Private Sub CheckBox1_Click()
     Sheets(1).Range("G27").Value = CheckBox1.Value
    End Sub
    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 actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2016
    Messages
    95
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2016
    Messages : 95
    Par défaut
    Merci j'ai apporté les modifications

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

Discussions similaires

  1. [AC-2003] Case à cocher qui cochent toutes les autres
    Par lucas-18 dans le forum IHM
    Réponses: 4
    Dernier message: 27/10/2010, 09h44
  2. case à cocher qui reste cochée
    Par hendrix67 dans le forum Langage
    Réponses: 2
    Dernier message: 20/07/2010, 15h11
  3. [AC-2002] Pourquoi ma case à cocher à la valeur -1 une fois cochée?
    Par Subkill dans le forum Access
    Réponses: 4
    Dernier message: 19/05/2009, 11h26
  4. Réponses: 14
    Dernier message: 20/07/2006, 10h37
  5. [VBA-E2003] case à cocher qui verouille une case
    Par Slumpy dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 13/04/2006, 00h16

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