Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Probleme liste deroulante

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

jrdubarry

XLDnaute Occasionnel
Bonjour

J'ai un ficher avec une base de donnée sur une autre feuille j'ai creer une fiche individuelle qui me permet de trouver toutes les infos du nom que j'ai selectionné. (Grace a votre aide et je vous en remercie)

Le probleme c'est que les noms sont dans l'ordre que j'ai rentré dans ma base de donnée.

Ma question est est ce que vous connaissez une solution pour les mettre dans l'ordre aphabetique..... Merci encore!!!!
 

Pièces jointes

Re : Probleme liste deroulante

Merci beaucoup mais comment as tu fais ?

Car j'arrive a creer la liste deroulante mais apres c pas dans l'ordre alphabetique sauf si je la trie de AàZ dans ma base de donnée.

Merci
 
Re : Probleme liste deroulante

Bonjour Rachid😱 jrdubarry
oui avec des colonnes en plus donc en modifiant la feuille, mais sans rien modifier??
je préfère de loin ma solution (c'est normal c'est la mienne)
a+
papou😱
 
Re : Probleme liste deroulante

Bonjour,

Voir PJ

Code:
Private Sub ComboBox1_Change()
  [B4] = Me.ComboBox1
End Sub

Private Sub ComboBox1_DropButtonClick()
  Dim temp()
  Set f = Sheets("2012")
  temp = Application.Transpose(f.Range("F3:F" & f.[F65000].End(xlUp).Row))
  Call Tri(temp(), LBound(temp), UBound(temp))
  Me.ComboBox1.List = temp
End Sub

Sub Tri(a(), gauc, droi) ' Quick sort
  ref = a((gauc + droi) \ 2)
  g = gauc: d = droi
  Do
    Do While a(g) < ref: g = g + 1: Loop
    Do While ref < a(d): d = d - 1: Loop
    If g <= d Then
       temp = a(g): a(g) = a(d): a(d) = temp
       g = g + 1: d = d - 1
     End If
   Loop While g <= d
   If g < droi Then Call Tri(a, g, droi)
   If gauc < d Then Call Tri(a, gauc, d)
End Sub

JB
 

Pièces jointes

- 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
8
Affichages
309
  • Question Question
Microsoft 365 agrandir la liste
Réponses
21
Affichages
661
Réponses
1
Affichages
211
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…