Tri d'une liste deroulante

P

polonix

Guest
Bonjour à tous et BONNE ANNEE à TOUT - c'est un peu tard mais c pas grave

J'ai un petit soucis avec le tris des valeurs d'une liste deroulante.

Je m'explique :

J'ai dans une feuille excel des zones nommées qui sont semaine_1, semaine_2 etc jusqu'a semaine_52 et d'autres zones nomées comme "Totaux" (par exemple")

Ce que je n'arrive pas à faire c'est de selectionner dans la liste deroulante que les zones qui commence par semaine et pas les autres et de les trier dans l'ordre semaine_1, semaine_2 etc et pas semaine_1, semaine_11, ...semaine_2 etc etc.

J'ai joint un fichier pour plus de comprehension .

Si qq'un peut me donner un coup de main ca serait SUPER - merci d'avance

Polonix
 

Pièces jointes

  • combo_selection_semaine.zip
    10.7 KB · Affichages: 13
R

Robert

Guest
Bonjour Polonix,
Dans ta routine d'initialisation tu peux déjà regarder les noms avant de les ajouter dans la combo:
Private Sub UserForm_Initialize()
Dim nPlage As Name
With Me.ComboBox1
For Each nPlage In ActiveWorkbook.Names
If UCase(Left(nPlage.Name, 7)) = "SEMAINE" Then
.AddItem nPlage.Name
End If
Next
End With
End Sub
@+
 
R

Robert

Guest
ReBonjour Polonix,
Je me rend compte que je ne t'ai rien dis concernant le tri...
La solution la plus simple est de nommer les ranges de la façon suivante:
Semaine_01, Semaine_02, .... de la sorte ils seront bien triés....
@+
 
P

polonix

Guest
Merci beaucoup pour ton aide

Pour l'instant je me bats avec le code pour le faire marcher car j'ai aucune zone qui s'affiche dans la liste


ok - c'est comme ca que j'ai nommé mes plages de cellules

merci encore et je te tiens au courant

++
 
P

polonix

Guest
aha - je me rends compte que passant à la semaine_10 le tris n'est plus d'actualité :

dans ma liste j'ai :

semaine_1
semaine_10
semaine_11
.....
semaine_2
semaine_21
....

etc


comment faire pour que le tris soit corect :

semaine_1
semaine_2
.....
semaine_9
semaine_10
semaine_11
....

etc


MErci d'avance
 

Discussions similaires

Statistiques des forums

Discussions
312 503
Messages
2 089 056
Membres
104 013
dernier inscrit
VELONDAHY Mickaël