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 :

Lier une checkbox avec une valeur de cellule d'un tableau


Sujet :

Macros et VBA Excel

  1. #1
    Membre très actif
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    472
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 472
    Par défaut Lier une checkbox avec une valeur de cellule d'un tableau
    Bonjour,

    Je souhaite mettre en relation une chekbox avec le contenu d'une cellule d'un tableau.

    J'ai un tableau qui se charge à partir d'une base de données et je souhaite lier le contenu d'une cellule avec une case à coché de la sorte que :

    Si le contenu de la celulle du tableau = "exemple" alors ma chekbox devrait passer en état coché

    Pouvez vous me proposer une solution s'il vous plait

    Merc

  2. #2
    Membre Expert Avatar de QuestVba
    Homme Profil pro
    Enseignant
    Inscrit en
    Juillet 2012
    Messages
    2 475
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : Belgique

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Service public

    Informations forums :
    Inscription : Juillet 2012
    Messages : 2 475
    Par défaut
    Bonjour,

    essaie avec ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    If Cells(1, 1).Value = "exemple" Then Sheets("Feuil1").CheckBox1.Value = True

  3. #3
    Membre très actif
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    472
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 472
    Par défaut
    Merci pour ta réponse,

    Cela dit j'ai quand même un petit souci je m'explique :
    J'ai trois ChekBox lié avec des cellule qui se trouve dans une feuille cachée " cache".

    Je veux que quand la valeur de ma cellule = "exemple " deux CheckBox se mettent en état coché.

    Ma cellule de tableau en question je l'ai nommé "exp" j'ai donc utiliser ce code là:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    If Range("exp").Value="exemple" Then
    Worksheets("cache").Range("check1")=True
    Worksheets("cache").Range("check2")=True
    Worksheets("cache").Range("check3")=False
    End if
    Mais le problème c'est que quand ma cellule "exp" contient autre chose que "exemple" les case check1 et check2 sont cochées et ce n'est pas le but rechercher.

    je ne vois pas où est le problème !!!!!

  4. #4
    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
    Il faudra décocher si la cellule est différentes de "exemple"

    Sinon, en une seule ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Worksheets("cache").CheckBox1.Value = Range("Exp") = "exemple"

  5. #5
    Membre très actif
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    472
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 472
    Par défaut
    Au fait j'ai solutionner mon problème en ajoutant un esle comme ceci

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    If Range("exp").Value="exemple" Then
    Worksheets("cache").Range("check1")=True
    Worksheets("cache").Range("check2")=True
    Worksheets("cache").Range("check3")=False
    Else
    Worksheets("cache").Range("check1")=False
    Worksheets("cache").Range("check2")=False
    Worksheets("cache").Range("check3")=True
    End if
    Mais j'ai constaté un autre problème : le contenu de ma cellule "exp" peut contenir autre chose en incluant le mot "exemple " .

    Je donne un exmple : le contenu de ma cellule "exp" = exemple prioritaire
    dans ce cas la les deux case ne sont pas coché mais je veux que ça soit pris en compte .

    J'ai donc penser à utiliser la fonction Right mais ça ne marche pas j'ai utilisé ce code là :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Dim projet As string
    projet = Range("exp").Value
    If Right(projet,7)="exemple" Then
    Worksheets("cache").Range("check1")=True
    Worksheets("cache").Range("check2")=True
    Worksheets("cache").Range("check3")=False
    Else
    Worksheets("cache").Range("check1")=False
    Worksheets("cache").Range("check2")=False
    Worksheets("cache").Range("check3")=True
    End if
    Ahh mince fallait utiliser le Left et non le Right je vais retester

  6. #6
    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
    Sur la même lancée
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Worksheets("cache").Range("check1") = Range("exp").Value Like "exemple*"
    Worksheets("cache").Range("check2") = Range("exp").Value Like "exemple*"
    Worksheets("cache").Range("check3") = Not Range("exp").Value Like "exemple*"

Discussions similaires

  1. Réponses: 4
    Dernier message: 22/07/2014, 16h57
  2. Réponses: 10
    Dernier message: 06/05/2010, 20h51
  3. Réponses: 4
    Dernier message: 15/10/2009, 13h33
  4. [XL-2007] Afficher une checkbox dans une feuille si une checkbox d'une autre feuille est cochée
    Par JessieCoutas dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 18/08/2009, 13h35
  5. [VBA-E] Parcourir les checkbox d'une feuille avec une boucle
    Par tonton fred dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 31/05/2007, 13h47

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