liste déroulante et vba

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

K

Kacy

Guest
Bonjour,

J'ai une liste déroulante avec des noms sur un formulaire. Pour chaque nom j'entre un age par exemple. Je voudrais que dès l'ouverture du formulaire le premier nom s'affiche dans la barre de la liste déroulante.

Après avoir rentré l'age je clique sur un bonton "valider" qui envoie la valeur dans mon tableau. Ainsi j'aimerai passer au nom suivant dès l'appuis sur ce bouton "valider".

Avez vous une idée pour faire cela?
Merci
 
Re : liste déroulante et vba

Salut,

essaie avec ceci:


Private Sub UserForm_Initialize()
Me.ComboBox1.RowSource = "Liste"
Me.ComboBox1.Value = Me.ComboBox1.List(0)

End Sub

Private Sub Validation()

' Après avoir mis ton code de validation

a = Me.ComboBox1.ListCount
b = Me.ComboBox1.ListIndex
If b <= a - 2 Then
MsgBox (b)
Me.ComboBox1.Value = Me.ComboBox1.List(b + 1)
Else
MsgBox ("plus d'enrégistrements!")
End If
End Sub
 
Re : liste déroulante et vba

Bonjour,

je pense qu'il veut que sa liste deroulante pointe sur le premier enrégistrement à l'initialisation du formulaire.
ensuite après qu'il ait validé, la liste deroulante pointe automatiquement sur l'enregistrement suivant de la liste.
ce que j'ai proposé ci haut.

A++
 
- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

  • Question Question
Microsoft 365 Problème Code VBA
Réponses
9
Affichages
561
Réponses
43
Affichages
3 K
Réponses
6
Affichages
1 K
M
Réponses
2
Affichages
699
MarcRobat
M
Retour