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 :

selectionner une checkbox


Sujet :

Macros et VBA Excel

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 17
    Par défaut selectionner une checkbox
    bonjour

    j'ai une variable nomme entite qui peut prendre la valeur FT ou LP
    j'aimerai qu'a l ouverture d'une usf avec 2 checkbox (une pour ft une pour lp)
    la checkbox correspondant a la variable entite soit selectionnee et l'autre non

    j'ai pense a ca mais ca ne marche pas:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    If entite = LP Then UserForm2.CheckBox1.Value = True: UserForm2.CheckBox2.Value = False
     
    If entite = FT Then UserForm2.CheckBox2.Value = True: UserForm2.CheckBox1.Value = False

  2. #2
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    If entite = LP Then 
            Userform2.CheckBox1.Value = True
            UserForm2.CheckBox2.Value = False
        elseif entite = FT Then
            UserForm2.CheckBox2.Value = True
            UserForm2.CheckBox1.Value = False
    Endif
    Si userform2 est l'userform affiché, tu peux remplacer Userform2 par Me
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Me.CheckBox1.Value = True
    '...
    C'est pareil mais c'est plus court

  3. #3
    Inactif  

    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    4 555
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 4 555
    Par défaut
    Bonjour,

    Ce qui revient à dire ('puisqu'il n'y a que deux valeurs possibles) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     UserForm2.CheckBox1.Value = (entite = LP)
     UserForm2.CheckBox2.Value = Not UserForm2.CheckBox1.Value
    EDIT : je me demande d'ailleurs bien pourquoi, dans un tel contexte (2 boutons et 2 seules valeurs possibles), ne pas utiliser 2 boutons d'option, tout simplement, plutôt que de transformer ainsi en optionbuttons 2 checkboxes !!!

  4. #4
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Citation Envoyé par ucfoutu
    je me demande d'ailleurs bien pourquoi, dans un tel contexte (2 boutons et 2 seules valeurs possibles), ne pas utiliser 2 boutons d'option, tout simplement, plutôt que de transformer ainsi en optionbuttons 2 checkboxes !!!
    + 1
    J'ignore l'utilisation que veut en faire not' breton, c'est pourquoi je n'ai pas fait la remarque.

    Par contre, si ce n'est ni LP ni FT, ton code est insuffisant

  5. #5
    Inactif  

    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    4 555
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 4 555
    Par défaut
    Bonjour ousk,

    Moi, je crois ce que breton a écrit et le crois sur parole

    Citation Envoyé par breton1313 Voir le message
    j'ai une variable nomme entite qui peut prendre la valeur FT ou LP
    j'aimerai qu'a l ouverture d'une usf avec 2 checkbox (une pour ft une pour lp)
    Bon dimanche

    Edit ... et puis regarde (pour le cas où il se serait mal exprimé) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     UserForm2.CheckBox1.Value = (entite = LP)
     UserForm2.CheckBox2.Value = (entite = FT)

  6. #6
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Ok, c'est juste ce que je voulais dire
    Mais tu as raison, j'avais interprété (C'est à cause de mon nystagmus )
    Effectivement, selon breton, si LP, /FT et si FT /LP.

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 17
    Par défaut
    j'ai bien essaye vos solutions mais je selectionne toujours la meme (LP) queque soit la valeur de "entite"

    y a t il quelques chose a modifier dans les proprietes de la checkbo?

  8. #8
    Inactif  

    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    4 555
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 4 555
    Par défaut
    Citation Envoyé par breton1313 Voir le message
    j'ai bien essaye vos solutions mais je selectionne toujours la meme (LP) queque soit la valeur de "entite"

    y a t il quelques chose a modifier dans les proprietes de la checkbo?
    celà veut dire que tu as un cafouillage dans la valeur donnée à entite, pardi ...

    et sans ton code, on ne peut voir où serait cette erreur !

    commence par faire simplement :

    msgbox entite

    juste avant le code donné ... et tu vas vite être renseigné ...

  9. #9
    Membre averti
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 17
    Par défaut
    voila le prog:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    Option Explicit
    Dim nom, prenom, tel, numero, paye, annee, banque, entite, LP, FT As String
     
     
    Private Sub CommandButton1_Click()
    End
     
    End Sub
     
    Private Sub CommandButton2_Click()
    nom = ADHERENT.TextBox1
    prenom = ADHERENT.TextBox2
    tel = ADHERENT.TextBox4
    numero = ADHERENT.TextBox8
    paye = ADHERENT.TextBox5
    annee = ADHERENT.TextBox9
    banque = ADHERENT.TextBox7
    'entite = ADHERENT.TextBox3
    entite = "LP"
    ADHERENT.Hide
    UserForm2.TextBox1 = nom
    UserForm2.TextBox2 = prenom
    UserForm2.TextBox3 = tel
    UserForm2.TextBox4 = numero
    UserForm2.TextBox5 = paye
    UserForm2.TextBox7 = banque
    UserForm2.TextBox6 = annee
     
    MsgBox entite
    If entite = LP Then
            UserForm2.CheckBox1.Value = True
            UserForm2.CheckBox2.Value = False
        ElseIf entite = FT Then
            UserForm2.CheckBox2.Value = True
            UserForm2.CheckBox1.Value = False
    End If
     UserForm2.Show
    End Sub
    pourquoi la case checkbox ne se selectionne pas?
    faut il modifier proprietes ?

    merci

  10. #10
    Inactif  

    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    4 555
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 4 555
    Par défaut
    bé !!!

    Si

    entité n'est pas égal à LP !!!!! (qui reste, elle, non intialisée ...)

    Ne pas confondre la valeur d'une variable avec une chaîne de caractères autre !!!

    et corrige, pendant que tu y es, cette ligne également :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Dim nom, prenom, tel, numero, paye, annee, banque, entite, LP, FT As String
    qui fait que seule une variable nommée FT est définie en String, toutes les autres étant des Variant !!!

    Mon avis : tu n'as nul besoin des variables LP et FT...
    Il te suffit de la variable entité et de lui donner la valeur "FT" ou "LP"


    et ensuite :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    UserForm2.CheckBox1.Value = (entite = "LP")
     UserForm2.CheckBox2.Value = (entite = "FT")
    C'est tout...

    et je ne comprends toujours pas pourquoi, dans un tel contexte, utiliser des CheckBoxes et non des Boutons d'option ...

    Bonne continuation ...

  11. #11
    Membre averti
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 17
    Par défaut
    merci a UCFOUTU

    j'avais oublie les "".je n'ai pas utilise les boutons options parce que je n'est pas reussi a faire marcher.pas beaucoup de connaissance je me lance juste j'ai bien un livre mais pas tres explicite

  12. #12
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Groupé dans un "Groupename, les optionbuttons s'annulent l'un l'autre.
    Je te joins un exemple réversible. Si tu sélectionnes une option dans la liste, l'état des optionbuttons est modifié et si tu cliques sur un otptionbutton, la sélection dans la liste l'est à son tour.
    Juste pour que tu comprennes le fonctionnement
    Pièce jointe 27113
    Si tu veux des précisions...
    A+

  13. #13
    Membre averti
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 17
    Par défaut
    merci ouskel

    j'ai modifie en optionbutton et ca fonctionne

    ton petit programme m'a bien servi

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

Discussions similaires

  1. selectionner une ligne correspondant au checkbox
    Par s-ehtp dans le forum Struts 1
    Réponses: 3
    Dernier message: 04/08/2009, 15h42
  2. [XML][XSL]afficher une checkbox cochée
    Par kirk80 dans le forum XMLRAD
    Réponses: 2
    Dernier message: 16/09/2004, 17h49
  3. [struts] mémorisation d'une checkbox avec cookie
    Par rocco dans le forum Struts 1
    Réponses: 3
    Dernier message: 22/04/2004, 12h39
  4. [JEditorPane]Selectionner une ligne
    Par )3lade dans le forum Composants
    Réponses: 8
    Dernier message: 20/01/2004, 10h29
  5. selectionner une partie d'un TImage
    Par bidochon dans le forum Composants VCL
    Réponses: 2
    Dernier message: 20/02/2003, 19h08

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