Liste de validation dynamique dans Userform (Combobox)

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

  • ED.xls
    34 KB · Affichages: 99
  • ED.xls
    34 KB · Affichages: 111
  • ED.xls
    34 KB · Affichages: 104
Dernière édition:

MichD

XLDnaute Impliqué
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
'--------------------------------
 

BOISGONTIER

XLDnaute Barbatruc
Repose en paix
Dernière édition:

hypo78

XLDnaute Impliqué
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:

hypo78

XLDnaute Impliqué
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

  • Boite_dialogue_matériel.xls
    176 KB · Affichages: 112
  • Boite_dialogue_matériel.xls
    176 KB · Affichages: 119
  • Boite_dialogue_matériel.xls
    176 KB · Affichages: 122

hypo78

XLDnaute Impliqué
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.
 

Discussions similaires

Réponses
8
Affichages
412

Statistiques des forums

Discussions
312 092
Messages
2 085 223
Membres
102 826
dernier inscrit
ag amestan