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 :

Problème de sélection dans ma ComboBox


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Homme Profil pro
    employé
    Inscrit en
    Mars 2016
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : employé

    Informations forums :
    Inscription : Mars 2016
    Messages : 2
    Par défaut Problème de sélection dans ma ComboBox
    Hello la communauté !

    J'aurais besoins de vos lumières, j'ai créé une combobox dans un userform avec un remplissage en fonction d'une liste de données présente dans le même fichier et qui est mise à jour à chaque ouverture du fichier.

    Lorsque j'initialise le userform, aucun soucis la combobox se remplit avec ma liste rangée dans l'ordre alphabétique.

    Le problème est lorsque je clique sur une ligne de la combobox au lieu de m'afficher la valeur cliqué, il m'affiche 308 dans la combobox. Le pire est que ça me fait ça uniquement pour quelques données, les autres fonctionnent parfaitement ...

    Je vous mets un screenshot au cas ou ce que je viens d'expliquer n'est pas très clair !

    Quelqu'un peut-il m'aider à résoudre ce problème ...

    Nom : Capture.PNG
Affichages : 128
Taille : 46,0 Ko

    Je n'ai pas trouvé la résolution de ce problème ailleurs, mais peut-être ai-je loupé le sujet.

    Merci d'avance

  2. #2
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Avril 2016
    Messages
    7 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Avril 2016
    Messages : 7 563
    Par défaut
    Bonjour
    Comment veux-tu qu'on te réponde valablement sans :
    - connaître la manière (le code) d'abondement de cette combobox et l'origine des valeurs qui l'bondent
    - le code écrit à l'évènement click de cette combo

    ???

  3. #3
    Candidat au Club
    Homme Profil pro
    employé
    Inscrit en
    Mars 2016
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : employé

    Informations forums :
    Inscription : Mars 2016
    Messages : 2
    Par défaut
    Hmmm effectivement ça risque d'être compliqué, voici le bout de code incriminé :

    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
    38
    39
    40
    41
    42
    43
    44
    45
    46
    Private Sub UserForm_Activate()
    Set f = Sheets("Base1")
    Dim Cell As Range
    Dim Tableau()
    Dim TempTab As Variant
    Dim i As Integer, j As Integer
    Dim boolVerif As Boolean
     
        ReDim Tableau(1 To 1)
        Tableau(1) = Cells(3, 1)
     
        'Boucle sur les données de la colonne B, dans la Base1
        For Each Cell In f.Range("B3:B" & _
                           f.Range("B65536").End(xlUp).Row)
            boolVerif = False
     
            'Vérifie si le contenu de la cellule existe déjà dans le tableau
            For i = 1 To UBound(Tableau)
                'Si la donnée existe déjà dans le tableau
                If Tableau(i) = Cell Then
                    boolVerif = True
                    Exit For
                End If
            Next i
     
            'Si la donnée n'existe pas dans le tableau, on augmente la taille du tableau
            'et on ajoute la donnée.
            If boolVerif = False Then
                ReDim Preserve Tableau(1 To UBound(Tableau) + 1)
                Tableau(UBound(Tableau)) = Cell
            End If
     
            'Tri le contenu du tableau par ordre croissant.
            For i = 1 To UBound(Tableau)
                For j = 1 To UBound(Tableau)
                    If Tableau(i) < Tableau(j) Then
                        TempTab = Tableau(i)
                        Tableau(i) = Tableau(j)
                        Tableau(j) = TempTab
                    End If
                Next j
            Next i
        Next Cell
     
        'Alimente le ComboBox
        ComboBox1.List = Tableau

  4. #4
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Avril 2016
    Messages
    7 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Avril 2016
    Messages : 7 563
    Par défaut
    Houla !
    1) drôle de manière (lourd) de remplir ton tableau dynamique.
    Explique avec précision ce que tu cherches à faire exactement (ce de quoi tu veux remplir ce tableau)
    2) tu n'as toujours pas montré le code que je t'ai demandé par (citation) :
    - le code écrit à l'évènement click de cette combo

Discussions similaires

  1. Problème de sélection dans des Jtables
    Par Manaka dans le forum Composants
    Réponses: 1
    Dernier message: 29/10/2006, 23h15
  2. [FLASH 8] Problème de sélection dans une liste
    Par jpboogie dans le forum Flash
    Réponses: 3
    Dernier message: 29/09/2006, 15h12
  3. Problème de sélection dans un BDD
    Par calenfeaion dans le forum Requêtes
    Réponses: 8
    Dernier message: 16/09/2006, 17h54
  4. Problème de sélection dans une listbox
    Par cacahuèèète dans le forum Access
    Réponses: 3
    Dernier message: 29/06/2006, 16h03
  5. Réponses: 6
    Dernier message: 31/03/2006, 09h01

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