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 :

Boucle sur récupération de valeurs sur un UserForm


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut Boucle sur récupération de valeurs sur un UserForm
    Bonjour à tous,

    voici mon probleme :

    Je souhaite associé à chaque valeur d'une colonne A, une "catégorie" dans une colonne B.
    On va simplifier, il y a 3 catégories : eau, terre, feu.

    EXEMPLE :
    A - B
    toto - eau
    tata - terre
    titi - feu
    tutu - terre
    ...

    Et comme je ne veux pas rentrer tout à la main, j'ai créé un UserForm contenant :
    - Dans un textBox j'affiche la valeur de la colonne A
    - 3 optionsButton(s), un par catégorie.

    La démarche :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Pour chaque cellule de la colonne A faire :
    - Afficher la valeur de la cellule dans ma textBox
    - Attendre qu'un des optionsButtons soient sélectionnés
    - Récupéré un identifiant (nom ou handle ou ...)
    Pour boucler sur mes cellules et changer l'affichage, pas de probleme.

    Par contre comment "guetter" la selection d'un des optionsButton ?
    Et comment l'identifier ?
    Les macros optionButton_Click() des optionsButtons ne peuvent pas retourner de valeurs donc je ne peux pas récupérer un identifiant.

    J'ai détaillé pour être clair, j'éspère l'avoir été.
    Merci par avance.

  2. #2
    Membre expérimenté
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    226
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2008
    Messages : 226
    Par défaut
    Hello,
    Les macros optionButton_Click() des optionsButtons ne peuvent pas retourner de valeurs donc je ne peux pas récupérer un identifiant.
    Sauf incompréhension, oui comme ceci...
    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
    Private Sub OptionButton1_Click()
     
        If OptionButton1.Value = True Then
            OptionButton2.Value = False
            TextBox1.Value = OptionButton1.Caption
            TextBox2.Value = ""
        End If
     
    End Sub
    Private Sub OptionButton2_Click()
     
        If OptionButton2.Value = True Then
            OptionButton1.Value = False
            TextBox2.Value = OptionButton2.Caption
            TextBox1.Value = ""
        End If
     
    End Sub
     
    'Ou un autre exemple
     
    'Private Sub OptionButton1_Click()
     
    '    If OptionButton1.Value = True Then
    '        OptionButton2.Value = False
    '        Range("A1").Value = OptionButton1.Caption
    '    End If
     
    'End Sub
    'Private Sub OptionButton2_Click()
     
    '    If OptionButton2.Value = True Then
    '        OptionButton1.Value = False
    '        Range("A1").Value = OptionButton2.Caption
    '    End If
     
    'End Sub
    Cordialement, Antoniom.

  3. #3
    Invité
    Invité(e)
    Par défaut
    Merci pour ta réponse Antoniom.

    Ce n'est pas exactement ce que je cherche à faire.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    Private Sub OptionButton1_Click()
     
        If OptionButton1.Value = True Then
            OptionButton2.Value = False
            Range("A1").Value = OptionButton1.Caption
        End If
    End Sub
    Cette proposition s'en rapproche plus mais m'oblige à afficher des valeurs dans ma feuille.

    L'idéal serait quelquechose du genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    For chaque cellule dans colonne A 
       Afficher UserForm1
       UserForm1.TextBox.text = valeur de la cellule
       attendre que un des optionButtons soit selectionné 'le bout de code qu'il me manque
       récupéré le nom, handle ou autre... de ce bouton 'pour être stocké dans une variable tableau
    Next cellule
    Merci par avance

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

Discussions similaires

  1. [MySQL] Récupération des valeurs sur une recherche multitable
    Par flozza dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 09/01/2012, 17h23
  2. [XL-2007] Récupération de valeur sur internet
    Par Eric_03 dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 03/01/2010, 15h22
  3. list box récupération des valeurs dans un userform
    Par mindar dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 23/01/2008, 10h08
  4. Réponses: 1
    Dernier message: 28/03/2007, 19h20
  5. Récupération de la valeur sur clic d'un JDBtable
    Par tpdm dans le forum AWT/Swing
    Réponses: 2
    Dernier message: 25/07/2006, 19h43

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