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 :

identifier quel bouton radio est coché / récupérer sa valeur


Sujet :

Macros et VBA Excel

  1. #1
    Membre averti
    Inscrit en
    Septembre 2009
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Septembre 2009
    Messages : 17
    Par défaut identifier quel bouton radio est coché / récupérer sa valeur
    Bonjour à tous.

    20 ans que je n'ai pas touché au VBA et je galère un peu (beaucoup). J'ai quelques restes, mais pas assez pour être autonome...
    J'aime bidouiller un max dans Excel mais là je sèche et mes recherches sur les forums ne sont pas concluantes.

    Ma situation :
    Je suis en train de créer un fichier pour gérer de façon plus rapide des tournois de rugby à 5.
    J'ai un premier onglet avec les infos du tournoi qui contient (entre autre) :
    - la liste des équipes présentes
    - le nombre de poules
    - le nombre de terrain utilisés pour le tournoi (on joue sur des 1/2 terrain de rugby à 15)
    - s'il y a des phases finales

    Mon fichier prévoit de couvrir l'ensemble des combinaisons possibles en fonction du nb d'équipes, du nb de poules et du nb de terrains.
    J'ai préparé des onglets spécifiques à chaque cas.

    Je souhaite automatiser l'affichage des onglets utiles au tournoi en fonction de ces trois critères.

    J'ai préparé des boutons radio pour chacun de ces critères et une case à cocher pour valider les infos du tournoi.
    Au moment de la validation du tournoi (coche de la case) je veux vérifier quels boutons radios sont cochés pour chaque critère et afficher les onglets correspondants.
    Pour l'instant je fais mes contrôles sur des cellules avec du texte et ça marche. J'ai créer les boutons radios pour plus d'ergonomie.

    J'ai aujourd'hui 4 groupes de bouton radio bien identifiés : GroupName = btnNbEquipes / btnNbPoulesQ / btnNbTerrains / btnNbPoulesF ou chaque bouton porte un nom bien identifié en fonction de son 'Caption' (ex. : btnEq8, btnPoulesQ3, btnTerrain1,...)
    Mon souhait :
    Lors de la validation du tournoi, je veux, pour chaque groupe de bouton, identifier quel bouton est à 'Value = True' pour récupérer son 'Caption' pour pouvoir ensuite afficher les bons onglets pour le tournoi.
    Le nom des onglets à afficher est normalisé (ex. : 6E-1P-1T veut dire 6 équipes, 1 poule, 1 terrain). Donc en récupérant ce 'Caption' des boutons radios, je peux, via des 'CONCAT' afficher les onglets.
    Mais comme dit, je ne sais pas récupérer les bonnes valeurs.

    ATTENTION, les boutons radios sont bien dans la feuille Excel est pas dans un userform. J'ai essayé le Me.Controls sans succès (ou alors, mal utilisé).

    En PJ, les boutons radios.

    Merci d'avance pour l'aide que vous pourrez m'apporter.

    NkoJe

    Nom : tournoi-boutonradios.JPG
Affichages : 901
Taille : 64,1 Ko

  2. #2
    Membre Expert
    Avatar de tototiti2008
    Homme Profil pro
    Formateur/développeur
    Inscrit en
    Octobre 2008
    Messages
    1 078
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Formateur/développeur

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 078
    Billets dans le blog
    2
    Par défaut
    Bonjour,

    un essai

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    Sub QuelChoix()
    Dim Ctrl As OLEObject, Text As String
        For Each Ctrl In ActiveSheet.OLEObjects
            If TypeName(Ctrl.Object) = "OptionButton" Then
                If Ctrl.Object.Value Then
                    Text = Text & Ctrl.Object.GroupName & " : " & Ctrl.Name & vbCrLf
                End If
            End If
        Next
        MsgBox Text
    End Sub
    Fichiers attachés Fichiers attachés

  3. #3
    Membre averti
    Inscrit en
    Septembre 2009
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Septembre 2009
    Messages : 17
    Par défaut
    Bonjour.
    Merci.
    J'essaie dès que je peux et je vous tiens au courant.
    NikoJe

  4. #4
    Membre averti
    Inscrit en
    Septembre 2009
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Septembre 2009
    Messages : 17
    Par défaut


    A marche pô...

    A l'exécution, le programme sort de la boucle 'For' dès le premier 'Next'.
    J'ai pourtant 'copier-coller' votre code en adaptant à mes variables.

    Du coup ça ne me test aucun des boutons radios et rien ne s'affiche.

    Je suis perdu.
    Je vous joint mon fichier de travail si vous pouvez m'éclairer.
    C'est un peu le bordel dedans parce que je le réfléchis et le construit au fur et à mesure.
    La boucle de contrôle est dans le Private Sub chkValiderTournoi_Click()

    Tournoi R5.xlsm

  5. #5
    Membre Expert
    Avatar de tototiti2008
    Homme Profil pro
    Formateur/développeur
    Inscrit en
    Octobre 2008
    Messages
    1 078
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Formateur/développeur

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 078
    Billets dans le blog
    2
    Par défaut
    C'est parce que vous avez groupé vos contrôles
    (avec les outils de forme/dessin)

  6. #6
    Membre averti
    Inscrit en
    Septembre 2009
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Septembre 2009
    Messages : 17
    Par défaut
    Ah ben ça marche beaucoup mieux effectivement !!!
    MERCI !!!!
    Bon, pour l'instant mes variables sont mal initialisées (ça me retourne du vide au lieu des 'Caption') mais je vais trouver une solution pour y remédier.

    Encore merci

    NikoJe

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

Discussions similaires

  1. Desactiver un bouton quand un bouton radio est coché
    Par CaNiBaLe dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 01/06/2012, 15h30
  2. Vérifier qu'un bouton radio est coché
    Par vince351 dans le forum jQuery
    Réponses: 1
    Dernier message: 11/07/2010, 22h38
  3. Exécuter une action quand un bouton radio est coché
    Par eddycool dans le forum Langage
    Réponses: 8
    Dernier message: 29/05/2009, 10h42
  4. [FORMULAIRE] Comment savoir quel bouton radio est checked pour test ?
    Par Sekigawa dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 23/02/2009, 11h16
  5. Savoir si un bouton Radio est coché
    Par bullrot dans le forum Langage
    Réponses: 4
    Dernier message: 23/09/2008, 12h30

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