Problème Tri Données d'un champ texte
glenndi93
Messages postés
2
Date d'inscription
Statut
Membre
Dernière intervention
-
Tessel75 -
Tessel75 -
Bonjour,
Mon problème est le suivant:
J'ai une table "Programmes" qui comporte plusieurs champ dont un champ "Référence Programme".
Ce champ est de type texte car les appellations de programmes (bien que pour la plupart soient numériques) peuvent aussi comporter des lettres.
Lorsque je choisis de trier ce champ, je me retrouve avec le tri suivant:
1
100
109
11
2
ABC
...
au lieu d'avoir
1
2
11
100
109
ABC
Le problème aurait pu être résolu de suite en ajoutant des 0 devant les chiffres n'en n'ayant pas afin que tous les nombres ait la même nombre de chiffres (càd 3) mais cette solution ne me convient pas.
Si vous pouviez me trouver une solution en SQL ou VBA pour traiter ce problème, cela m'aiderait beaucoup.
Merci.
Mon problème est le suivant:
J'ai une table "Programmes" qui comporte plusieurs champ dont un champ "Référence Programme".
Ce champ est de type texte car les appellations de programmes (bien que pour la plupart soient numériques) peuvent aussi comporter des lettres.
Lorsque je choisis de trier ce champ, je me retrouve avec le tri suivant:
1
100
109
11
2
ABC
...
au lieu d'avoir
1
2
11
100
109
ABC
Le problème aurait pu être résolu de suite en ajoutant des 0 devant les chiffres n'en n'ayant pas afin que tous les nombres ait la même nombre de chiffres (càd 3) mais cette solution ne me convient pas.
Si vous pouviez me trouver une solution en SQL ou VBA pour traiter ce problème, cela m'aiderait beaucoup.
Merci.
A voir également:
- Problème Tri Données d'un champ texte
- Comment faire un tri personnalisé sur excel - Guide
- Logiciel tri photo - Guide
- Transcription audio en texte word gratuit - Guide
- Excel cellule couleur si condition texte - Guide
- Mettre un texte en majuscule - Guide
1 réponse
Bonjour,
Tu écris toi-même: "Ce champ est de type texte "
Les chiffres sont traités comme des lettres. Il est donc normal d'avoir le "11" ou le "112" soient classés devant le "2", et lui-même derrière le "12".
Et enfin dans le classement général, les chiffres sont classés avant les lettres.
Bonne suite
Tu écris toi-même: "Ce champ est de type texte "
Les chiffres sont traités comme des lettres. Il est donc normal d'avoir le "11" ou le "112" soient classés devant le "2", et lui-même derrière le "12".
Et enfin dans le classement général, les chiffres sont classés avant les lettres.
Bonne suite
Merci quand même pour la réponse.
l n'y a pas de solution pour ce que tu cherches à faire. Le tri est soit numérique, soit alphabétique. Quant au tri dit-alpha-numérique, ce n'est que du tri alpha étendu aux chiffres. Ou encore tu peux essayer avec des "0" devant tes nombres mais sans garantie du résultat, et ça risque d'être bien compliqué, surtout pour entrer les références.
Bon courage.