XL 2010 Sélectionner et remonter Ligne via Combobox

cathodique

XLDnaute Barbatruc
Bonjour,

J'ai eu beau chercher. Je n'ai pas trouvé.

Dans mon formulaire, une combobox et une listbox alimentée par un même tableau.

Je voudrai en sélectionnant un item dans la combobox, la ligne correspondante dans la listbox soit remontée tout en haut de la liste
et qu'elle soit sélectionnée via un code.

En vous remerciant.
 

Pièces jointes

  • Remonter et Selectionner Ligne.xlsm
    21.7 KB · Affichages: 6

Gégé-45550

XLDnaute Accro
Bonjour,

J'ai eu beau chercher. Je n'ai pas trouvé.

Dans mon formulaire, une combobox et une listbox alimentée par un même tableau.

Je voudrai en sélectionnant un item dans la combobox, la ligne correspondante dans la listbox soit remontée tout en haut de la liste
et qu'elle soit sélectionnée via un code.

En vous remerciant.
Bonjour,
C'est ça que vous voulez ?
Cordialement,
 

Pièces jointes

  • Remonter et Selectionner Ligne.xlsm
    31.4 KB · Affichages: 8

job75

XLDnaute Barbatruc
Bonjour cathodique, Gégé-45550,

Pour pouvoir faire défiler la ListBox doublons sa hauteur :
VB:
Private Sub ComboBox1_Change()
Dim i
i = ComboBox1.ListIndex
ListBox1.TopIndex = i
If i > -1 Then ListBox1.Selected(i) = True
End Sub

Private Sub UserForm_Initialize()
ComboBox1.List = [TbA].Value
ListBox1.List = [TbA].Resize(2 * [TbA].Rows.Count).Value 'hauteur doublée
End Sub

Edit : ajouté le test If i > -1 Then

A+
 

Pièces jointes

  • Remonter et Selectionner Ligne.xlsm
    24.5 KB · Affichages: 9
Dernière édition:

cathodique

XLDnaute Barbatruc
Bonjour cathodique, Gégé-45550,

Pour pouvoir faire défiler la ListBox doublons sa hauteur :
VB:
Private Sub ComboBox1_Change()
Dim i
i = ComboBox1.ListIndex
ListBox1.TopIndex = i
ListBox1.Selected(i) = True
End Sub

Private Sub UserForm_Initialize()
ComboBox1.List = [TbA].Value
ListBox1.List = [TbA].Resize(2 * [TbA].Rows.Count).Value 'hauteur doublée
End Sub
A+
Bonsoir @job75 ;),

Je t'avoue que je n'y avais même pensé à cette éventualité.
Merci beaucoup. Très intéressante solution.
Là, maintenant j'ai vraiment le choix entre 2 solutions.

Je vous remercie beaucoup.

Excellente soirée.
 

Discussions similaires

Réponses
25
Affichages
862

Statistiques des forums

Discussions
312 839
Messages
2 092 700
Membres
105 513
dernier inscrit
simo200100