Classer par ordre alphabétique des données

arkancylla -  
 arkancylla -
Bonjour, j'ai une textbox sur un userform qui me permet de saisir de noms qui ensuite s'enregistrent sur une feuille excel. je souhaite que ce noms se classent par ordre alphabétique dans excel. J'ai entré les codes suivants, mais cela fonctionne que sur les premieres lignes...je ne comprends pas pourquoi:

Sub clsmt()
Rows("2:24420").Select
selection.Sort Key1:=Range("A2"), Order1:=xlAscending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom
End Sub

Ou me suis je trompée ou que dois je modifier?
merci de votre aide

3 réponses

gbinforme Messages postés 15481 Date d'inscription   Statut Contributeur Dernière intervention   4 730
 
bonjour

essaie de remplacer :

Header:=xlGuess

par Header:=xlNo

cela devrait être mieux.

0
arkancylla
 
merci, mais ca ne marche toujours pas
0
gbinforme Messages postés 15481 Date d'inscription   Statut Contributeur Dernière intervention   4 730
 
bonjour

as-tu une erreur signalée ?

le paramètre xlGuess laisse excel choisir titre ou pas
et cela perturbe parfois.

sinon cela fonctionne chez moi.

0
arkancylla
 
je nai aucun message d'erreur, seulement quand je vais dans ma feuille excel, les premieres lignes sont bien classées, mais les suivantes non
0
gbinforme Messages postés 15481 Date d'inscription   Statut Contributeur Dernière intervention   4 730
 
bonjour

as-tu vérifié qu'il n'y a pas des espaces ou autres caractères en début de tes noms ?

0
arkancylla
 
oui jzi bien verifier mais en fait je pense pas que ca vienne du code lui meme, ca daoit venir d'ailleurs.merci
0