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 :

Renvoyer la valeur d'un OptionButton


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Femme Profil pro
    Comptable
    Inscrit en
    Mai 2013
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Comptable
    Secteur : Bâtiment

    Informations forums :
    Inscription : Mai 2013
    Messages : 13
    Par défaut Renvoyer la valeur d'un OptionButton
    Bonjour à tous

    J'ai crée un Userform contenant des TextBox et des boutons d'options.
    Le but étant de créer par le biais de cet Userform une liste de factures.

    Mon problème se situe au niveau du renvoi dans ma feuille des informations saisies.

    Voici ce que j'ai écrit :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Private Sub BtFacture_Valider_Click()
     
    Sheets("TABLEAU_FACTURES").Range("A2") = TextBox1.Value
    Sheets("TABLEAU_FACTURES").Range("B2") = TextBox2.Value
    Sheets("TABLEAU_FACTURES").Range("C2") = TextBox3.Value
    Sheets("TABLEAU_FACTURES").Range("D2") = TextBox4.Value
    Sheets("TABLEAU_FACTURES").Range("E2") = bouton_TAUXTVA.Value'Ne fonctionne pas
    Unload Me
     
    End Sub
    1° Je n'arrive pas à renvoyer les valeurs de mes boutons :
    OptionButton1 : VALEUR = 7%
    OptionButton2 : VALEUR = 19,6%

    2° Je souhaiterai qu'à chaque fois que je valide le "formulaire", les informations soient renvoyées sur la liste suivante disponible (et non pas comme ici : Range("A2") ; B2 ....

    Merci d'avance pour votre aide !!

  2. #2
    Expert confirmé Avatar de jfontaine
    Homme Profil pro
    Contrôleur de Gestion
    Inscrit en
    Juin 2006
    Messages
    4 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Contrôleur de Gestion

    Informations forums :
    Inscription : Juin 2006
    Messages : 4 756
    Par défaut
    Bonjour,

    Le libellé d'un bouton d'option se lit via l'instruction Caption
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Sheets("TABLEAU_FACTURES").Range("E2") = bouton_TAUXTVA.Caption
    Value retourne le boolean True ou False suivant si coché ou pas

    Pour saisir sur l ligne suivant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    Ligne = Sheets("TABLEAU_FACTURES").Range("A" & Rows.Count).End(Xlup).Row + 1
    ....
     
    Sheets("TABLEAU_FACTURES").Range("E" & Ligne ) = bouton_TAUXTVA.Caption

  3. #3
    Membre confirmé Avatar de BERRACHED SAID
    Inscrit en
    Janvier 2009
    Messages
    192
    Détails du profil
    Informations personnelles :
    Âge : 64

    Informations forums :
    Inscription : Janvier 2009
    Messages : 192
    Par défaut
    salut

    les optionbutton n'on pas de value mais des caption

    donc dans le code il faut faire = opptionbutton1.caption

    et dans les caption des controles tu 7% et 19%

  4. #4
    Membre habitué
    Femme Profil pro
    Comptable
    Inscrit en
    Mai 2013
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Comptable
    Secteur : Bâtiment

    Informations forums :
    Inscription : Mai 2013
    Messages : 13
    Par défaut
    Merci à tous les deux pour votre rapidité. Effectivement plus de message d'erreur. Par contre la valeur renvoyé est le nom de mon Frame. Les Captions sont bien renseignés. Comment faire pour renseigner l'une ou l'autre de mes valeurs en fonction du bouton choisi ?

    Merci encore

  5. #5
    Expert confirmé Avatar de jfontaine
    Homme Profil pro
    Contrôleur de Gestion
    Inscrit en
    Juin 2006
    Messages
    4 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Contrôleur de Gestion

    Informations forums :
    Inscription : Juin 2006
    Messages : 4 756
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Sheets("TABLEAU_FACTURES").Range("E" & Ligne ) = IIf(OptionButton1.Value = True, OptionButton1.Caption, OptionButton2.Caption)

  6. #6
    Membre habitué
    Femme Profil pro
    Comptable
    Inscrit en
    Mai 2013
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Comptable
    Secteur : Bâtiment

    Informations forums :
    Inscription : Mai 2013
    Messages : 13
    Par défaut
    Alors après essaie, le renvoi des valeurs des boutons fonctionne parfaitement avec la fonction IIf. Merci !

    Par contre j'ai un probleme d'erreur au niveau du renvoi à la ligne suivante.
    Mais comme je ne comprends pas tout dans le code que tu m'as donné j'ai du mal à localiser le problème !!

  7. #7
    Membre confirmé Avatar de BERRACHED SAID
    Inscrit en
    Janvier 2009
    Messages
    192
    Détails du profil
    Informations personnelles :
    Âge : 64

    Informations forums :
    Inscription : Janvier 2009
    Messages : 192
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Sheets("TABLEAU_FACTURES").Range("E" & Ligne ) = me.bouton_TAUXTVA.Caption
    sinon
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Sheets("TABLEAU_FACTURES").Range("E" & Ligne ) = me.frame1.bouton_TAUXTVA.Caption

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

Discussions similaires

  1. Réponses: 8
    Dernier message: 06/04/2006, 18h45
  2. [C#] Renvoyer une valeur à la fermeture d'une forms
    Par diaboloche dans le forum Windows Forms
    Réponses: 6
    Dernier message: 14/03/2006, 11h54
  3. Renvoyer la valeur dans une fenêtre
    Par ouam81 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 23/12/2005, 11h34
  4. Réponses: 1
    Dernier message: 22/09/2005, 15h46
  5. Réponses: 5
    Dernier message: 25/11/2003, 10h02

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