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 :

validation optionbutton et checkbox


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 35
    Par défaut validation optionbutton et checkbox
    bonjour a tout le forum

    j'ai fais un userform

    mais je n'ai pas reussi a valider dans un tableau les optionbutton et les chkbox

    voici un extrait ce que je fais

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
     
    .Range("D" & DerLigne) = Me.CbxTitre
    .Range("E" & DerLigne) = Me.TbxNom
    .Range("F" & DerLigne) = Me.TbxPrenom
    .Range("G" & DerLigne) = Me.OptHomme
    .Range("G" & DerLigne) = Me.OptFemme
     
    Me.TbxNom = .Range("E" & Ligne)
    Me.TbxPrenom = .Range("F" & Ligne)
    Me.OptHomme = .Range("g" & Ligne)
    Me.OptFemme = .Range("g" & Ligne)
    en ce qui concerne les tbx ca marche tres bien


  2. #2
    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
    Bonsoir,

    D'où l'utilité de toujours préciser la propriété concernée du contrôle.

    VBA, comme VB, saura quelquefois (c'est le cas en ce qui concerne les TextBoxes) décider que si cette précision de propriété est absente, il faut utiliser la propriété par défaut du contrôle (.text pour une Textbox).

    Observe donc cette discipline et tout devrait aller mieux.

    Bonne continuation...

    Edit : assure-toi par ailleurs que la cellule d'accueil est du même type que celui de la propriété du contrôle concerné (bien évidemment).

  3. #3
    Rédacteur/Modérateur


    Homme Profil pro
    Formateur et développeur chez EXCELLEZ.net
    Inscrit en
    Novembre 2003
    Messages
    19 125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur et développeur chez EXCELLEZ.net
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 19 125
    Billets dans le blog
    131
    Par défaut
    Citation Envoyé par ucfoutu
    ...il faut utiliser la propriété par défaut du contrôle (.text pour une Textbox)....
    Bonsoir.

    Sans vouloir être contrariant, la propriété par défaut d'un textbox est .Value.

    Cela étant, c'est pour la précision, car il me semble que .Text et .Value renvoient toujours la même valeur.
    "Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
    ---------------
    Mes billets de blog sur DVP
    Mes remarques et critiques sont purement techniques. Ne les prenez jamais pour des attaques personnelles...
    Pensez à utiliser les tableaux structurés. Ils vous simplifieront la vie, tant en Excel qu'en VBA ==> mon tuto
    Le VBA ne palliera jamais une mauvaise conception de classeur ou un manque de connaissances des outils natifs d'Excel...
    Ce ne sont pas des bonnes pratiques parce que ce sont les miennes, ce sont les miennes parce que ce sont des bonnes pratiques
    VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA...
    ---------------

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 35
    Par défaut precision
    bonjour a tous

    j'apporte peut etre une petite precision

    ma question etait de savoir comment mettre la valeur cochée dans un tableau

    que se soit pour les optionbutton et les checkbox

    je n'ai pas de soucis avec les textbox tout marche bien

    le resultat des mes options est vrai ou faux et moi je veux homme ou femme

    et pour les checkbox j'ai plusieurs reponses possible


  5. #5
    Rédacteur/Modérateur


    Homme Profil pro
    Formateur et développeur chez EXCELLEZ.net
    Inscrit en
    Novembre 2003
    Messages
    19 125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur et développeur chez EXCELLEZ.net
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 19 125
    Billets dans le blog
    131
    Par défaut
    Bonjour

    Pas d'autre choix que passer par un test

    Tu peux utiliser ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    .Range("G" & DerLigne) = iif(Me.OptHomme,"Homme","Femme")
     
    if range("g" & derlinge)="Homme" then
        me.opthomme=true
        else
        me.optfemme=true
    endif
    Ok?
    "Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
    ---------------
    Mes billets de blog sur DVP
    Mes remarques et critiques sont purement techniques. Ne les prenez jamais pour des attaques personnelles...
    Pensez à utiliser les tableaux structurés. Ils vous simplifieront la vie, tant en Excel qu'en VBA ==> mon tuto
    Le VBA ne palliera jamais une mauvaise conception de classeur ou un manque de connaissances des outils natifs d'Excel...
    Ce ne sont pas des bonnes pratiques parce que ce sont les miennes, ce sont les miennes parce que ce sont des bonnes pratiques
    VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA...
    ---------------

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 35
    Par défaut merci
    merci pour ta reponse

    quand tu faut faire un test qu'entends tu pars la

    j'ai mis la premiere ligne a la suite de mon code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
     
    .Range("F" & DerLigne) = Me.TbxPrenom
    .Range("G" & DerLigne) = if(Me.OptHomme,"Homme","Femme")
    .Range("H" & DerLigne) = Me.TbxAdresse
    mais la suite du code je le mets ou ?


  7. #7
    Rédacteur/Modérateur


    Homme Profil pro
    Formateur et développeur chez EXCELLEZ.net
    Inscrit en
    Novembre 2003
    Messages
    19 125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur et développeur chez EXCELLEZ.net
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 19 125
    Billets dans le blog
    131
    Par défaut
    Bonsoir

    Peux-tu être plus explicite?
    "Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
    ---------------
    Mes billets de blog sur DVP
    Mes remarques et critiques sont purement techniques. Ne les prenez jamais pour des attaques personnelles...
    Pensez à utiliser les tableaux structurés. Ils vous simplifieront la vie, tant en Excel qu'en VBA ==> mon tuto
    Le VBA ne palliera jamais une mauvaise conception de classeur ou un manque de connaissances des outils natifs d'Excel...
    Ce ne sont pas des bonnes pratiques parce que ce sont les miennes, ce sont les miennes parce que ce sont des bonnes pratiques
    VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA...
    ---------------

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

Discussions similaires

  1. validation de plusieurs checkbox en dehors d'un form
    Par Amon-Ra2000 dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 29/03/2009, 21h38
  2. Bloquer la validation d'une checkbox
    Par spoker04 dans le forum VBA Access
    Réponses: 4
    Dernier message: 03/07/2008, 11h41
  3. OptionButton ou CheckBox ?
    Par GTbenj dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 10/06/2008, 10h59
  4. Un validator pour une CheckBox
    Par zooffy dans le forum ASP.NET
    Réponses: 11
    Dernier message: 11/02/2008, 15h00
  5. Pb validation formulaire avec checkbox
    Par wolfe dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 08/12/2005, 08h50

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