Microsoft 365 tri des lignes

omario1995

XLDnaute Nouveau
Bonjour tout le monde,

j’espère que vous allez bien ,il y a un truc qui me fait flipper vraiment !!!

Du coup j'ai fait un code qui me range les lignes 45 à 70 d'un ordre croissant en se basant sur les chiffre dans les cases de la colonne E,tout marche bien mais si par exemple je mets un chiffre au dessous de 100 ,la macro ne fonctionne pas .

Voila mon code :

Sub Inverser()

Feuil1.range("E44:T70").Sort Key1:=Feuil1.range("E44"), Order1:=xlAscending, Header:=xlYes

End Sub

Voila le résultat en image
 

Pièces jointes

  • Capture.PNG
    Capture.PNG
    33.2 KB · Affichages: 15

sylvanu

XLDnaute Barbatruc
Supporter XLD
Bonjour Omario,
Au vu de votre exemple cela me semble normal.
Vous auriez eu le résultat attendu avec 340 et 78 car 78<340.

Mais 340L et 78L sont des chaines de caractères, et comme 7 et plus grand que 3 la chaine 78L se trouve après la chaine 340L en rangement alpha.

Une solution, si vous pouvez, est de mettre en "Rame" que le N° ( 340 101 78 ... ) avec format personnalisé 0"L"; Alors le tri s'effectue correctement puisqu'il s'agit de nombres.
 

Statistiques des forums

Discussions
299 832
Messages
1 979 389
Membres
206 712
dernier inscrit
nacer2015