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 :

Résulat d'une checkbox


Sujet :

Macros et VBA Excel

  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    99
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 99
    Par défaut Résulat d'une checkbox
    Bonjour à tous,

    J'ai un petit problème avec une checkbox qui est sur un Userform
    En effet, je copie le résultat de celle-ci dans une cellule Excel grâce à quelque chose comme ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Worksheets("Page1").Range("A1").value = CheckBox1.value
    Si la case est cochée, j'ai donc : A1 = Vrai

    Le problème c'est que j'ai besoin de connaitre cette valeur à un moment donné, et je fais donc :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    CheckBox1.value = Worksheets("Page1").range("A1").value
    Et là, la cellule est cochée, mais grisée

    En réalité, ça fonctionne si A1 à pour valeur "VRAI" et non pas "Vrai" (idem pour Faux)...

    Avez-vous une solution simple à ce problème (Sans passer par If Checkbox...)

    Merci ;-)

  2. #2
    Membre Expert Avatar de laetitia
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    1 281
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France

    Informations forums :
    Inscription : Décembre 2002
    Messages : 1 281
    Par défaut
    bonjour Korleone le forum j'ai teste avec 2 CommandButtons pas ce pb...que cherche tu as faire ????

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Private Sub CommandButton1_Click()
    CheckBox1 = Sheets("Page1").[a1]
    End Sub
    Private Sub CommandButton2_Click()
    Sheets("Page1").[a1] = CheckBox1
    End Sub

  3. #3
    pgz
    pgz est déconnecté
    Expert confirmé Avatar de pgz
    Homme Profil pro
    Développeur Office VBA
    Inscrit en
    Août 2005
    Messages
    3 692
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 72
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Office VBA
    Secteur : Conseil

    Informations forums :
    Inscription : Août 2005
    Messages : 3 692
    Par défaut
    Bonjour.

    Si la CheckBox se grise, c'est que la valeur chargée doit être Null.
    Comme dit Laetitia, normalement ça marche.
    Mais tu dis aussi que tu peux avoir dans la feuille "VRAI" ou "Vrai", ce qui n'est pas pareil du tout. Pour la CheckBox, "Vrai" signifie Null, parce que c'est un texte, pas un booléen.

    Donc la question est : tu fais comment pour obtenir dans la feuille "Vrai" ou "Faux" au lieu de "VRAI" ou "FAUX"?

    Cordialement,

    PGZ

  4. #4
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    99
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 99
    Par défaut
    Bonjour Laetitia et pgz, et merci de votre aide.
    En fait, je viens de me rendre compte que c'est parce que je passais par une variable qui était elle même en string... Un peu genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Private Sub CommandButton2_Click()
    Dim aa As String
    aa = CheckBox1
    Sheets("Page1").[a1] = aa
    End Sub
    Désolé de vous avoir importuné pour ça...

  5. #5
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    99
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 99
    Par défaut
    En réalité, c'est plus compliqué que ça, puisque j'ai pas mal de conditions, donc pour faire simple, j'ai concaténé du texte avec le résultat de la Checkbox dans le but de spliter le tout lors de l'exploitation de cette "phrase".
    Du coup, même si il n'y a pas de variable, le résultat de
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Chaine = Split("Mon texte" & "|" & ComboBox1,"|")
    Resultat = Chaine(1)
    Donne du texte...

    Pour contourner, j'ai fait quelque chose du genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    If Resultat = "Vrai" then Resultat = True
    If Resultat = "Faux" then Resultat = False

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

Discussions similaires

  1. Readonly sur une checkbox
    Par Oluha dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 14/02/2005, 11h09
  2. [FLASH MX] Police d'une Checkbox
    Par n_tony dans le forum Flash
    Réponses: 5
    Dernier message: 08/12/2004, 12h04
  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