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 :

Utilisation d'un combobox dans une condition [XL-2007]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Femme Profil pro
    controleur de gestion
    Inscrit en
    Novembre 2012
    Messages
    53
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : controleur de gestion
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2012
    Messages : 53
    Par défaut Utilisation d'un combobox dans une condition
    Bonjour, messieurs et dames,

    Je tente par le biais d'un button option, de recuperer la valeur d'une combobox, qui puisse alors me permettre de trouver une valeur dans une autre colonne.


    J'ai un probleme avec la 3eme etape de ce bout de code. Il me renvoi un message d'erreur
    method or datamember nor found
    , (au niveau de la ligne rouge)
    Je crois que je me trompe dans la propriete a utiliser donc quelle est-elle?


    Mes questions outre le "pourquoi ca marche pas" sont les suivantes :
    • Comment dois-je inclure cette combobox dans ma condition
    • comment gerer l'erreur d'une combobox sans valeur?
    • comment gerer l'ordre d'utilisation des controles car il me parrait evident que le bouton se coche en premier pour ensuite chercher l'information dans le combox.



    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
    Private Sub OptionButton1_Click() 'select criteria Dealer code
    
    
    '0/ Define Dealer_code_value
      Dim Dealer_code_value As Variant
      
    '1/ make visible Dealer_code zone
        If ComboBox1.Visible = False Then
            ComboBox1.Visible = True
        End If
        
    '2/ Hide Dealer_name zone
        ComboBox2.Visible = False
        
     '3/ Find Dealer_code_value in Dealer_code list on sheet
     If ComboBox1.Click = False Then 
    MsgBox ("select a Dealer_code") 
     ElseIf ComboBox1.Click = True Then
     Dealer_code_value = Application.Match(ComboBox1.Value, Sheets("2014 &projection").Range("b8:B400"), 0)
     MsgBox (Dealer_code_value)
    
    End If
    End Sub
    merci de vos reponses

  2. #2
    Membre Expert Avatar de antonysansh
    Homme Profil pro
    Chargé d'études RH
    Inscrit en
    Mai 2014
    Messages
    1 115
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chargé d'études RH
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2014
    Messages : 1 115
    Par défaut
    Bonjour scoulibri,

    Si j'ai bien compris tu cherches à tester si l'utilisateur a sélectionné un item de ton Combobox.
    Si c'est le cas, dans un Combobox si aucun élément n'est sélectionné alors la propriété .ListIndex est égale a -1

    Tu peux donc tester comme ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    If ComboBox1.ListIndex = -1 Then 
       MsgBox ("select a Dealer_code") 
    Else
       Dealer_code_value = Application.Match(ComboBox1.Value, Sheets("2014 &projection").Range("B8:B400"), 0)
       MsgBox (Dealer_code_value)
    End If
    Antony

  3. #3
    Membre confirmé
    Femme Profil pro
    controleur de gestion
    Inscrit en
    Novembre 2012
    Messages
    53
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : controleur de gestion
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2012
    Messages : 53
    Par défaut Parfait
    Tu as reussi a dechiffrer mon longg monologue merci!

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

Discussions similaires

  1. Comment faire pour utiliser plusieurs fonctions logiques dans une condition ?
    Par arnaudperfect dans le forum Shell et commandes GNU
    Réponses: 2
    Dernier message: 04/11/2010, 11h37
  2. Réponses: 4
    Dernier message: 15/04/2008, 18h52
  3. Utilisation d'un combobox dans une requête
    Par k_boy dans le forum Bases de données
    Réponses: 4
    Dernier message: 04/03/2008, 09h06
  4. Réponses: 2
    Dernier message: 16/11/2007, 13h39
  5. Utiliser un fichier externe dans une condition
    Par jpl56 dans le forum Deski
    Réponses: 4
    Dernier message: 13/10/2006, 10h24

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