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

  1. gbinforme Messages postés 14930 Date d'inscription   Statut Contributeur Dernière intervention   4 744
     
    bonjour

    essaie de remplacer :

    Header:=xlGuess

    par Header:=xlNo

    cela devrait être mieux.

    0
    1. arkancylla
       
      merci, mais ca ne marche toujours pas
      0
  2. gbinforme Messages postés 14930 Date d'inscription   Statut Contributeur Dernière intervention   4 744
     
    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
    1. 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
  3. gbinforme Messages postés 14930 Date d'inscription   Statut Contributeur Dernière intervention   4 744
     
    bonjour

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

    0
    1. 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