Affichage en doublons dans le sous menus

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

jlp035

XLDnaute Occasionnel
Bonjour,
Dans un menu déroulant j'ai un affichage en doublons de données dans le sous menu.
Que faut 'il modifié pour l'éviter en ayant également un classement alphabétique.
Le bout de programme en pièce jointe.

Merci pour votre aide.

Jean-Luc
 

Pièces jointes

Re : Affichage en doublons dans le sous menus

Bonsoir Staple1600,
Je te remercie pour ta prompt réponse, cependant avant de poster j'étais déjà passé sur le forum et je n'ai pas trouver de programme que je puisse adapter compte tenu de mon faible niveau en vba.
si tu a le temps peux tu regarder mon bout de programme.
Merci
Jean-Luc
 
Re : Affichage en doublons dans le sous menus

Bonjour à tous

Une solution possible:
Dans Private Sub majChoixX() de la userform, remplacer le code entre If L > 1 Then et End If par:

Code:
            ' tri données uniques
            Dim MonDico
            Set MonDico = CreateObject("Scripting.Dictionary")
            For Each Cel In .Range(.Cells(2, C), .Cells(L, C))
                If Cel.Value <> "" Then MonDico(Cel.Value) = ""
            Next Cel
            Me.ChoixX.List = MonDico.Keys
            ' fin tri

L'usage de Scripting.Dictionary nécessite d'ajouter par l'éditeur VBE la référence : Microsoft Scripting Runtime.

Bonne suite
 
Dernière édition:
- 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
1
Affichages
269
Réponses
3
Affichages
454
Réponses
7
Affichages
553
Retour