Se connecter avec
S'enregistrer | Connectez-vous

Tri dans Excel: Exclure ligne de titre sous VB [Résolu]

Dernière réponse : dans Programmation

Bonjour,

Sur une feuille j'ai plusieurs infos qui sont répartis en colonne, par exemple: Nom, adresse, code postal. J'ai une ligne de titre qui les identifie. Sous VB, je sélectionne toute la feuille et je fais un tri en excluant la ligne de titre. Voici une partie du code:

  1. Cells.Select
  2. Selection.Sort Key1:=Range("A2"), Order1:=xlAscending, Header:=xlGuess, _
  3. OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _
  4. DataOption1:=xlSortNormal


Le tout fonctionne correctement. Le problème est que j'ai une autre feuille qui contient le même genre d'infos pour une autre catégorie, à ne pas mélanger avec les infos de la première feuille donc.

Je copie le même code, le triage se fait bien, mais cette fois le tri prend toujours en compte la ligne de titre!

Quelqu'un a une idée du problème?

Merci beaucoup
Lassé par la pub ? Créez un compte
Expert Programmation

Bonjour Spitchz,

Va lire le règlement, reviens-en plein de l'enseignement de l'art de présenter ton code, et modifie ton message en conséquence.
[:zeb:6]

---------------------------------

Le titre, c'est le Header. Or tu demandes à Excel de deviner (Guess) s'il faut le prendre en compte ou pas.
A la place d'un xlGuess, tu devrais utiliser explicitement un xlNo ou un xlYes.
Expert Programmation

Que c'est laid ce code. Oui, je sais, c'est l'enregistreur de macro qui te l'a écrit.

Etudie ce petit bout de code virtuel :
  1. Machin.Select
  2. Selection.Truc


Faire cette sélection consomme beaucoup de ressource. Et si ce code se trouve dans une boucle, ce peut être catastrophique.

Aussi, je préconise de toujours revoir le code de l'enregistreur de macro et d'écrire ceci à la place du code précédent :
  1. Machin.Truc


;) 
Lassé par la pub ? Créez un compte