Bonjour,

J'essaie de trier un champ qui représente un code, ça contient comme exemple de données :
A.1.2
A.2.3
A.10
A.9
ça trie bien quand il s'agit des chiffres mais dès que le nombre arrive à 10 ou à 100 ça ne se prend plus en considération le nombre avec des zéro comme 10 par rapport à 9 par exemple.
J'ai cherché sur internet s'il y a des solutions pour ça, mais je n'ai pas trouvé une solution satisfaisante, surtout que les données que j'ai ne sont pas aussi bien organisées que ce que je viens de citer comme exemple
bref, je viens de penser à une solution, c'est de créer une fonction qui affecte un nombre à chaque alphabet successivement, et de multiplier chaque partie de cette chaine par un nombre qui représentera le niveau qui lui correspond, par exemple pour "A.2.3" récupérer le "A" le multiplier par 1000 puis prendre le 2 le multiplier par 100, puis le 3 et le multiplier par 10 et additionner le tous pour stocker le nouveau code pour chaque ligne pour l'utiliser dans l'ordre de tri.
Sinon, une autre solution? peut être plus simple

Merci