Liste de validation dynamique dans Userform (Combobox)

  • Initiateur de la discussion Initiateur de la discussion hypo78
  • 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 !

hypo78

XLDnaute Impliqué
Bonjour à tous,

je souhaiterai avoir l'équivalent d'une liste de validation dans une combobox allant chercher sa plage de référence avec la fonction indirect.

Pour être plus simple, le petit fichier en pièce jointe.

Merci d'avance.

Edit : chgt du titre car "nouveau problème"
 

Pièces jointes

Dernière édition:
Re : Liste de validation dans Userform (Combobox)

Bonjour,

En supposant que j'ai compris la question :

Copie ceci dans le module du formulaire :

'--------------------------------
Private Sub UserForm_Initialize()
With Worksheets("Feuil1")
Me.ComboBox1.AddItem .Range("A13").Value
Me.ComboBox2.AddItem .Range("B13").Value
Me.ComboBox3.AddItem .Range("C13").Value
End With
End Sub
'--------------------------------
 
Dernière édition:
Re : Liste de validation dans Userform (Combobox)

Bonjour JB,

rapidité et efficacité comme d'habitude.
Merci.

Cordialement.

Edit : merci aussi MichD, mais les cellules n'étaient qu'une illustration de ce que je veux obtenir, dans mon fichier elles n'existent pas.
 
Dernière édition:
Re : Liste de validation dans Userform (Combobox)

Bonjour,

j'avance doucement sur le projet en consultant régulièrement le site de JB, mais là encore un petit problème :

Lorsque je saisi un nouveau nom dans mon UserForm, il ne s'ajoute pas à ma liste personnels.

Cordialement.
 

Pièces jointes

Re : Liste de validation dynamique dans Userform (Combobox)

Re,

un petit Up, car après recherche çà à l'air simple, mais il y a truc que je dois omettre....

Code:
 Private Sub Choix_Exit(ByVal Cancel As MSForms.ReturnBoolean)
If IsError(Application.Match(Me.ComboBoxNom, Range("personnels"), 0)) And Me.ComboBoxNom <> "" Then
Range("personnels").End(xlDown).Offset(1, 0) = Me.ComboBoxNom
Range("personnels").Sort key1:=Range("personnels")(1)
End If
End Sub

Merci d'avance d'y jeter un oeil.
 
- 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

Retour