XL 2016 Liste déroulante

  • Initiateur de la discussion Initiateur de la discussion GClaire
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

GClaire

XLDnaute Impliqué
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
 
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
 
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
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
4
Affichages
414
  • Question Question
Microsoft 365 Export données
Réponses
4
Affichages
740
  • Question Question
XL 2021 VBA excel
Réponses
4
Affichages
301
Réponses
7
Affichages
230
Retour