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 :

Valeur Combobox Userform inconnue


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    218
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 218
    Par défaut Valeur Combobox Userform inconnue
    Bonsoir

    Un petit problème que je n'arrive pas à résoudre, à partir d'un Userform qui possède plusieurs Combobox1 à combobox12.
    Je voudrais au début de ma procédure faire un test mais je n'arrive pas à récupérer la valeur de la Combobox. Excel me retourne objet introuvable.


    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
     
    Private Sub UserForm_Activate()
    Dim Tb, Ii, Ij
     
     
    Ij =  Me.Controls("CboCle" & UsfLignes.Lign).Value   ' Pour débogage UsfLignes.Lign = Ok bon numéro de ligne (variable instruite au moment du click)
    Debug.Print Ij                                             ' Ij = ""
     
     
     
         If Me.Controls("UsfLignes.CboCle" & UsfLignes.Lign).Value < 20 Then
             Tb = Sheets("T_Client").Range("A2:C" & TableClient.Range("A" & TableClient.Rows.Count).End(xlUp).Row)
                Else
                   If Me.Controls("CboCle" & UsfLignes.Lign).Value > 20 And Me.Controls("CboCle" & UsfLignes.Lign).Value < 40 Then
                        Tb = Sheets("T_Fournisseur").Range("A2:C" & TableFournisseur.Range("A" & Fournisseur.Rows.Count).End(xlUp).Row)
                           Else
                        Tb = Sheets("T_Compte").Range("A2:C" & TableGene.Range("A" & TableGene.Rows.Count).End(xlUp).Row)
                   End If
         End If

    Tout ce que j'ai pu lire ci et là, revient toujours à mon code
    mais il ne fonctionne pas

    comme résoudre ce problème ?

  2. #2
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2013
    Messages
    3 609
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Alimentation

    Informations forums :
    Inscription : Mai 2013
    Messages : 3 609
    Par défaut
    Bonjour,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Me.Controls("CboCle" & UsfLignes.Lign)
    Que vaut UsfLignes.Lign ?
    Et est-ce qu'il y a un combobox qui se nomme ainsi ?

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    218
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 218
    Par défaut
    Bonjour,

    Merci de vous êtes intéressé à mon soucis

    Oui j'ai des combobox nommé CboCle1 à Cbocle12 dans un Userform nommé UsfLignes.

    Donc dans mon Cbocle1 je devrais avoir ma valeur.

  4. #4
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Septembre 2011
    Messages
    8 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Septembre 2011
    Messages : 8 208
    Par défaut
    Bonjour,

    Je réitère : que représente "Lign" ?

  5. #5
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Septembre 2011
    Messages
    8 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Septembre 2011
    Messages : 8 208
    Par défaut
    De toutes façons, remplace :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
         If Me.Controls("UsfLignes.CboCle" & UsfLignes.Lign).Value < 20 Then
    par :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
         If Me.Controls("CboCle" & UsfLignes.Lign).Value < 20 Then

Discussions similaires

  1. [XL-2007] Recherche d'une valeur dans une ligne en fonction valeur combobox d'un userform
    Par celthi dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 15/06/2015, 21h25
  2. Réponses: 3
    Dernier message: 16/03/2007, 11h56
  3. affectation valeur combobox
    Par kalyparker dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 08/02/2007, 09h46
  4. [Excel] Valeur ComboBox conditionnelle
    Par Chewi dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 21/11/2006, 17h37
  5. recuperération valeur combobox
    Par benazerty dans le forum Access
    Réponses: 3
    Dernier message: 12/04/2006, 11h38

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