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 :

Retourner la valeur d'un ensemble de boutons


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 5
    Par défaut Retourner la valeur d'un ensemble de boutons
    Bonjour,

    je suis débutant, ui faut bien commencer un jour^^.

    Ce qui me bloque actuellement, j'ai crée un Userform avec une ligne de 5 "boutons d'options" que j'ai insérer dans un cadre.

    Ca laisse 5 choix pour la personne. Or j'aimerai savoir comment on récupère la valeur du bouton coché, puis ensuite la mettre sur une cellule excel...

    Pour l'instant mes tentatives se limitent à VRAI ou FAUX.

  2. #2
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    13 176
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 13 176
    Billets dans le blog
    53
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 5
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Private Sub choix1_Click()
    Dim Ctrl As Control
     
        For Each Ctrl In choix1.Controls
            If Ctrl.Object.Value = True Then
            Worksheets("Réponses sondages").Range("g1") = Ctrl.Object.Value
                MsgBox Ctrl.Object.Caption
                Exit For
            End If
        Next Ctrl
     
    End Sub
    Voilà le code que j'ai pu rentrer. La valeur renvoyée par "ctrl.object.value" est vraie. Logique vu la ligne au dessus... Mais j'arrive tjrs pas à renvoyé 1,2,3,4 ou 5 qui nomme mes boutons.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Private Sub OptionButton5_Click()
    Sheets("Réponses sondages").Range("c6").Value = "5"
    End Sub
    Je rajoute ça à chaque bouton et ça fonctionne. Bon c est un peu fastidieux, pas d autres solutions?

  4. #4
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    13 176
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 13 176
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    Si tu n'as pas envie de réécrire le code de chaque procédure événementielle des contrôles, il y a les modules de classes mais si tu dis que tu es débutant, ce n'est pas vraiment la partie la plus simple à étudier.
    Une autre option est de placer une boucle dans un CommandButton et de mettre à jour la feuille à ce moment là.

    Bonjour,
    Si j'ai bien compris les sondés doivent répondre à un questionnaire au travers d'un Userform ?
    Pourquoi ne pas utiliser des contrôles ActiveX directement sur la feuille ?
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 5
    Par défaut
    Oui j'y ai pensé, mais mon but et objectif c'est de m'améliorer dans l'utilisation d'Excel.

    Donc je gratouille de partout. C'est pour un devoir de licence en plus, certes c'est pas pressé (car en effet j'ai déjà fait une version sur une page Excel mais j'aime les défis).

    Je sais très bien que j'arriverai pas à un résultat parfait, mais qu'il soit optimal en fonction de mes connaissances .

  6. #6
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    13 176
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 13 176
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    Oui j'y ai pensé, mais mon but et objectif c'est de m'améliorer dans l'utilisation d'Excel.
    Et bien justement utiliser et maîtriser les outils mis à disposition nativement dans excel est une amélioration certaine de ses connaissances du produit.
    Ensuite on peut utiliser le VBA avec plus de facilités. On peut alors écrire en deux trois lignes ce que d'autres vont faire péniblement avec une soixantaine.
    J'ai déjà vu des personnes écrire du code ne sachant pas que cela existait nativement dans excel.
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

Discussions similaires

  1. Fonction qui retourne plusieurs valeurs !
    Par casafa dans le forum C++
    Réponses: 20
    Dernier message: 23/04/2014, 16h56
  2. Fermer et Retourner une valeur par clic sur bouton
    Par burodmmj dans le forum Débuter avec Java
    Réponses: 5
    Dernier message: 25/08/2012, 15h39
  3. [PL/SQL] Fonction qui retourne plusieurs valeurs
    Par Loko dans le forum Oracle
    Réponses: 2
    Dernier message: 07/12/2004, 09h43
  4. fonction retournant une valeur
    Par ryan dans le forum ASP
    Réponses: 4
    Dernier message: 06/09/2004, 17h45
  5. Retourner une valeur avec une fonction
    Par stephtbest dans le forum ASP
    Réponses: 4
    Dernier message: 31/10/2003, 16h37

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