Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

XL 2016 Liste déroulante

GClaire

XLDnaute Impliqué
Supporter XLD
Bonjour le forum.

Tout d'abord meilleurs vœux toutes et tous.
Que chaque jours de cette nouvelle année vous apport ainsi qu'a ceux et celles qui vous sont chers, la santé et le reste il faudra faire le nécessaire pour que cela soit ao top.

Bon je me remet un peu a la création sous excel, une petit appli que m'évitera un peu de manipulation.

La je tente de récupérer des données dans deux combobox et je ne vois vraiment pas ou je fais une bourde.

Dans un premier temps je vous met le code, pour voir si celui ci est cohérant et je vous joindrez la feuille ou sont stockées les données pour celui-ci.

Donc pour les données

Clients cela se passe dans le feuille "Donnes" a partir de B5 pas de limitte
Type de prestation se sera a partir de D5 et jusqu'à D6

Code:
Private Sub UserForm_initualise()

Sheets("Donnees").Activate

Dim i As Integer 'Client
Dim j As Integer 'Type de prestation

Me.CBX_Client.Clear
Me.CBX_TypeDePrestation.Clear

      With Sheets("Donnees")

        For i = 5 To Range("B65536").End(xlUp).Row 'selection a partir de la ligne 5
            For j = 5 To Range("D6").End(xlUp).Row 'selection a partir de la ligne 5
    
                CBX_Client = Range("B" & i)
            CBX_TypeDePrestation = Range("D" & j)
   
        If CBX_Client.ListIndex = -1 And Range("B" & i) <> "" Then _
            CBX_Client.AddItem Range("B" & i)
                If CBX_TypeDePrestation.ListIndex = -1 And Range("D" & j) <> "" Then _
                    CBX_TypeDePrestation.AddItem Range("D" & j)
            Next j
        Next i
    End With
End Sub

Je vous remercie par avance.

Cordialement, G'Claire
 

bbb38

XLDnaute Accro
Bonjour G’Claire, le forum,
A tester

Private Sub UserForm_Initialize()

Dim i As Long

Me.CBX_Client.Clear

Me.CBX_TypeDePrestation.Clear

With Sheets("Donnees")

. Activate ‘ non obligatoire – à tester
For i = 5 To . Range("B" & Rows.Count).End(xlUp).Row
Me.CBX_Client.Additem.Cells(i, 2)

Next i
For i = 5 To . Range("D" & Rows.Count).End(xlUp).Row
Me.CBX_TypeDePrestation.Additem.Cells(i, 4)

Next i

End With
End Sub
Cordialement,
Bernard
 

GClaire

XLDnaute Impliqué
Supporter XLD
Hello

Merci pour ta réponse.

il y avait deux petites erreurs dans ton code (hihihi)

Me.CBX_TypeDePrestation.Additem.Cells(i, 4) a priori il fallait mettre un "=" pour

Me.CBX_TypeDePrestation.Additem=Cells(i, 4), sinon le code se mettait en rouge.

mais cela ne me remplis pas la combo,.

Merci quand même.

G'Claire
 

ChTi160

XLDnaute Barbatruc
Bonjour GClaire
Bonjour le Fil(bbb38) ,le Forum
Une autre approche à partir de la procédure de bbb38 .
la configuration de la feuille"Données" étant celle ci , bien sûr!
Bonne journée
Amicalement
Jean marie
 

Pièces jointes

  • GClaire_v1-Chti160.xlsm
    23.7 KB · Affichages: 32

Discussions similaires

Réponses
4
Affichages
450
Réponses
2
Affichages
198
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…