Trier de 1 a 10

bonjour

Vous avez une solution pour trier ce genre de données dans l'ordre ???

merci a vous

121FIH1

121FIH10

121FIH11

121FIH12

121FIH13

121FIH14

121FIH15

121FIH16

121FIH17

121FIH18

121FIH19

121FIH2

121FIH20

121FIH21

121FIH22

121FIH23

121FIH24

121FIH25

121FIH26

121FIH27

121FIH28

121FIH29

121FIH3

121FIH30

121FIH31

121FIH32

121FIH33

121FIH34

121FIH35

121FIH36

121FIH37

121FIH38

121FIH39

121FIH4

121FIH40

Bonjour,

Il faudrait quand même préciser comment tu veux trier !

Dans ton exemple la liste est triée, caractère après caractère, puisque c'est du texte.

Si tu veux la trier comme ceci :

121FIH1

121FIH2

121FIH3

121FIH4

121FIH10

121FIH11

121FIH12

121FIH13

121FIH14

121FIH15

121FIH16

121FIH17

121FIH18

Dans la colonne voisine (B) tu mets la formule : =DROITE(A1;NBCAR(A1)-6)*1

et tu tries les deux colonnes sur la colonne B.

Bonsoir,

une formule passe-partout àa adapter a ton fichier

Private Sub Worksheet_Change(ByVal Target As Range)

If Target.Column = 2 Then'colonne 2

[B4:B1000].Sort key1:=[B4] 'a partir de B4

End If

End Sub

A +

Bonjour

oui je veux trier 1 2 3 ... 10 11...après du texte

MERCI pour votre réponse

j'essaye tout de suite

bonjou dre

sur ta formule, tu mets -6 et je suppose que c'est pour supprimer les 3 premiers chiffres et les trois lettres... OK ?

donc quand j'ai 2 chiffres et 3 lettres le résultat donne "erreur"

Bonsoir,

un essai avec une formule matricielle qui permet de déterminer le rang dans la chaîne de caractère de la dernière lettre (les caractères suivants sont donc des chiffres) :

=STXT(A1;EQUIV(1;(ESTERR(STXT($A1;LIGNE(INDIRECT("1:"&NBCAR($A1)));1)*1)*1))+1;2)*1

à valider par CTRL + MAJ + ENTREE

Y a peut être plus simple, mais pas trouvé.

Bonne soirée

@+

bonsoir thibo

ta formule me donne N/A et je n'arrive pas a l'utiliser. (

BON !

Je travaille dans des parcelles forestières qui ont des numéros de 1 à 305: c'est le premier chiffre . Puis j'ai le nom de la foret = FIH, Puis j'ai un point qui va de 1 à 80.

ces données sont dans un psion que je balance sur mon PC. (fichier MTA que je prends sur excel) j'ai environ 1000 points.

Comme je fais des erreurs de saisie, j'ai choisi de trier sur excel... et le tri qui me donne 1FIH10 avant le 1FIH2 ou 1FIH3 ... etc... me gêne.

J'espère etre clair. en attendant je vais travailler autour de vos trois formules

et merci encore

Bonjour,

tu peux essayer avec cette formule

=+STXT(A1;CHERCHE("FIH";A1;1)+3;2)

un ex en pièce jointe

https://www.excel-pratique.com/~files/doc/Yg7Qftest1.xls

A bientôt

Cerena

merci mais dans ton exemple, on passe de 1 à 10.... 19, 2, 20 .... 29, 3, 30 etc...

c'est le m^me problème

Ou bien je n'ai pas compris ta façon de trier

tu trouveras un autre fichier où il n' ya pas de tri à effectuer

https://www.excel-pratique.com/~files/doc/SGXoxtest2.xls

A+

Bonjour Cerena,

D'après ce que je crois comprendre, l'exemple donné par deix n'est pas représentatif, donc aucune de nos propositions ne peut lui convenir.

Le code serait composé de :

Une série de chiffres, pas necessairement trois

Une série de lettres, pas necessairement trois

Une série de chiffres, sur lesquels il faut filtrer, pouvant varier de 1 à 3.

J'attends un complément d'explication pour essayer de trouver une procédure.

Pour ce qui concerne ta dernière formule, la colonne A n'est pas necessaire.

Essaie la formule suivante :

=RECHERCHEV(PETITE.VALEUR(B:B;LIGNE());B:C;2;0)

merci MERCI CERENA

A BIENTÖT

MICHEL

Rechercher des sujets similaires à "trier"