Actualité informatique
Test comparatif matériel informatique
Jeux vidéo
Astuces informatique
Vidéo
Télécharger
Services en ligne
Forum informatique
01Business



|||-  

A l'aide: Problème de tri sur Excel

 

Ajouter une réponse
 

 
Page photos
 
     
Vider la liste des messages à citer
 
 Page :
1
Auteur
 Sujet :

A l'aide: Problème de tri sur Excel

Prévenir les modérateurs en cas d'abus 
deca07
deca07
Bébé forumeur (De 10 à 49 messages postés)
  1. Posté le 08/07/2007 à 18:43:56  
  1. answer
  1. Prévenir les modérateurs en cas d'abus
 
Bonjour

 Je réalise actuellemment une base de données sur Excel pour un proche. Je rencontre un problème car cette base présente différentes actions référencés par des chiffres (Exemple: 1.3.5   ;    3.2.8   ; 10.3.6   )
 Je voudrais les trier par ordre croissant, mais à chaque fois il me classe par exemple le 10.3.6 avant le 3.2.8.

 Je précise que j'utilise le filtre automatique. J'ai essayé en différents formats de cellule mais sans résultats.

 En vous remerçiant par avance pour votre aide
 Deca07

gorfael
Débutant confirmé (de 1 000 à 4 999 messages postés)
  1. Posté le 08/07/2007 à 19:44:36  
  1. answer
  1. Prévenir les modérateurs en cas d'abus
 

deca07 a écrit :

Bonjour

 Je réalise actuellemment une base de données sur Excel pour un proche. Je rencontre un problème car cette base présente différentes actions référencés par des chiffres (Exemple: 1.3.5   ;    3.2.8   ; 10.3.6   )
 Je voudrais les trier par ordre croissant, mais à chaque fois il me classe par exemple le 10.3.6 avant le 3.2.8.

 Je précise que j'utilise le filtre automatique. J'ai essayé en différents formats de cellule mais sans résultats.

 En vous remerçiant par avance pour votre aide
 Deca07


Salut
 Le problème est que 3.2.8 n'est pas un nombre : ce sont des chiffres, donc du texte et dans le texte , l'analyse du tri se fait par référence Ascii, et donc tout ensemble de chiffres commençant par 1 sera toujour avant tout ensemble de chiffre commençant par 3. Donc, 1.9.9,10.9.9, 19999999999.9.9 sera avant 3.0.0
 A+

(Publicité)
deca07
Bébé forumeur (De 10 à 49 messages postés)
  1. Posté le 09/07/2007 à 07:57:17  
  1. answer
  1. Prévenir les modérateurs en cas d'abus
 
Bonjour
 Merci pour votre réponse
 Donc pour vous, il n'existe aucune solution pour trier cette liste?
 Et a l'aide du VBA? il existe pas une solution?
 Deca07

gorfael
Débutant confirmé (de 1 000 à 4 999 messages postés)
  1. Posté le 09/07/2007 à 10:34:46  
  1. answer
  1. Prévenir les modérateurs en cas d'abus
 

deca07 a écrit :

Bonjour
 Merci pour votre réponse
 Donc pour vous, il n'existe aucune solution pour trier cette liste?
 Et a l'aide du VBA? il existe pas une solution?
 Deca07


Salut
 Il existe toujours une multitude de possibilité de contourner le problème. Mais avec 3 éléments, c'est dur de savoir quelle est la meilleure approche :lol:
 Colonne A, tes valeurs
 A1 : 1.3.5 etc...
 Colonne B : une formule de calcul :
 B1 : =(CNUM(GAUCHE(A1;TROUVE(".";A1​)-1))*100000)+CNUM(STXT(A1;1+T​ROUVE(".";A1);TROUVE(".";A1;1+​TROUVE(".";A1))-(1+TROUVE(".";​A1))))+(CNUM(DROITE(A1;NBCAR(A​1)-TROUVE(".";A1;1+TROUVE(".";​A1))))/100000)
 et tu la recopie jusq'à la dernière ligne non-vide en A
 Te restes plus qu'à faire un tri sur B en incluant A

 Mais ce n'est qu'un exemple et qui ne fonctionnera que sur des valeur séparer par les points inférieure à 99999 pour chacune des trois parties.
 ou tu fais 3 colonnes :
 B1 : =CNUM(GAUCHE(A1;TROUVE(".";A1)​-1))
 
C1 : =CNUM(STXT(A1;1+TROUVE(".";A1)​;TROUVE(".";A1;1+TROUVE(".";A1​))-(1+TROUVE(".";A1))))
 
D1 : =CNUM(DROITE(A1;NBCAR(A1)-TROU​VE(".";A1;1+TROUVE(".";A1))))
 

 Et tu fais un tri sur ton tableau (A, B, C, D) en définissant 1, 2 ou 3 critères de tri

 Excel est tellement ouvert, que c'est le choix qui est difficile, plutot que la construction de la méthode.

 Mais comme je dis : Ce n'est pas un forum de médiums, et donc il faut des infos.

 A+

jb1922
Présent de temps en temps (De 50 à 99 messages postés)
  1. Posté le 09/07/2007 à 10:46:26  
  1. answer
  1. Prévenir les modérateurs en cas d'abus
 
Gorfael vous a donné la bonne raison pour laquelle vous ne pouvez faire votre tri.

 Une solution existe: mettre vos trois chiffres dans des colonnes différentes.
 Vous pourrez ainsi trier chacune de vos colonnes dans l'ordre que vous voudrez:
 Col 1 puis colonne deux puis colonne trois, par tri croissant ou décroissant.
 Vous pourrez à votre convenance changé l'ordre de tri des colonnes.

 Pour une solution avec VBA, Gorfael est plus compétent que moi !

(Publicité)
deca07
Bébé forumeur (De 10 à 49 messages postés)
  1. Posté le 10/07/2007 à 08:05:25  
  1. answer
  1. Prévenir les modérateurs en cas d'abus
 
Merci pour tout vos réponses je vais essayer des ce matin. Ca devrai fonctionner.
 Il est clair que sur excel les solutions sont multiples.
 Encore Merci.
 Deca07

 Page :
1

Aller à :
 

Sujets relatifs
Lenteur ouverture documents par double clic sur Word Excel Aide Whax :love:
A l'aide - Oubli du login d'ouverture de session Linux, Clamav. Besoin d'aide
petit nouveau sous linux aide pour le mp3 Live cd linux knoppix en FR.... Aide!
Gros problème : Operating system not found !  
Plus de sujets relatifs à : A l'aide: Problème de tri sur Excel