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 :

La combobox n'affiche que le premier nom de ma liste


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Métrologue
    Inscrit en
    Décembre 2019
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Métrologue
    Secteur : Santé

    Informations forums :
    Inscription : Décembre 2019
    Messages : 2
    Par défaut La combobox n'affiche que le premier nom de ma liste
    Bonjour,

    J'ai créé un formulaire avec deux combobox liées entre elles.
    En visu, elles fonctionnement correctement par contre quand je sélection dans ma deuxième combobox un nom de ma liste, le nom qui s'affiche est toujours le premier nom de la liste.

    Je n'arrive pas à comprendre d'où vient l'erreur d'affichage.

    Code pour ma première combobox:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Private Sub UserForm_Initialize()
     
    Dim colonne As Integer
    Sheets("CRITERES").Select
     
    colonne = 4
    Do While Cells(2, colonne).Value <> ""
     
        Saisie_données.type_enceinte.AddItem Cells(2, colonne).Value
        colonne = colonne + 1
     Loop
     
    End Sub
    code pour ma deuxième combobox qui pose problème:
    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
    Private Sub enceinte_Change()
     
    Dim i As Integer, j As Integer
    Dim colonne As Integer
     
    i = 4
     
    Saisie_données.enceinte.Clear
     
    Do While Cells(2, i).Value <> ""
     
        If Cells(2, i).Value = type_enceinte.Value Then
        Cells(2, i).Select
        colonne = ActiveCell.Column
     
        End If
    i = i + 1
     
    Loop
     
    j = 3
     
    Do While Cells(j, colonne).Value <> ""
        Saisie_données.enceinte.AddItem Cells(j, colonne)
        j = j + 1
    Loop
     
    enceinte.ListIndex = 0
     
    End Sub

    Merci pour votre aide.

    jker83

  2. #2
    Membre Expert Avatar de Thautheme
    Homme Profil pro
    salarié
    Inscrit en
    Août 2014
    Messages
    1 373
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : salarié

    Informations forums :
    Inscription : Août 2014
    Messages : 1 373
    Par défaut
    Bonjour Jker, bonjour le forum,

    Je ne comprends pas ton code !?... J'ai l'impression que tu t'es mélangé les pinceaux. Je te propose :

    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
    Private OC As Worksheet
     
    Private Sub UserForm_Initialize()
    Set OC = Worksheets("CRITERES")
    type_enceinte.List = OC.Range("C2:C" & OC.Cells(Application.Rows.Count, "C").End(xlUp).Row).Value
    End Sub
     
    Private Sub type_enceinte_Change()
    Dim COL As Integer
     
    enceinte.Clear
    COL = OC.Rows(2).Find(Me.type_enceinte.Value, , xlValues, xlWhole).Column
    enceinte.List = OC.Range(OC.Cells(3, COL), OC.Cells(Application.Rows.Count, COL).End(xlUp).Row).Value
    enceinte.ListIndex = 0
    End Sub
    N'oublie pas la déclaration en haut du module...

  3. #3
    Nouveau candidat au Club
    Homme Profil pro
    Métrologue
    Inscrit en
    Décembre 2019
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Métrologue
    Secteur : Santé

    Informations forums :
    Inscription : Décembre 2019
    Messages : 2
    Par défaut
    Merci Thauthème,

    Ça fonctionne correctement.
    Merci, ça faisait un moment que je bugais dessus a rien n'y comprendre.

Discussions similaires

  1. [WD14] le combo m'affiche que la premiere valeur de la liste
    Par sdou9a dans le forum WinDev
    Réponses: 4
    Dernier message: 19/10/2011, 16h13
  2. [MySQL] requette preparé n'affichant que la premiere lettre des categories
    Par keusty78 dans le forum PHP & Base de données
    Réponses: 9
    Dernier message: 15/03/2011, 19h58
  3. [MySQL] PHP n'affiche que le premier mot
    Par skins dans le forum PHP & Base de données
    Réponses: 10
    Dernier message: 13/04/2010, 13h51
  4. [AC-2003] n'afficher que le premier intervalle d'un regroupement
    Par CassElilot dans le forum IHM
    Réponses: 2
    Dernier message: 24/03/2010, 16h44
  5. [MySQL] Ma textbox n'affiche que le premier mot.
    Par SweetLeaf dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 14/07/2008, 17h06

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