J'ai trouvé sur le site une macro permettant de trier des chiffres avec parfois une lettre, excel fait le tri automatique en prenant d'abord les chiffres et ensuite les chiffres avec des lettres, mais mon projet doit ressembler à par exemple :
1 252153 3
8 252153a 1
5 253153b 1
7 254125 4
2 254125b 1
etc...
Le 1er chiffre étant un lieu chiffré, le 2ème la référence à trier et le 3ème la quantité.
Mon problème est donc que c'est un tri sur 3 colonnes :
la 1ère contient un code de lieu chiffré, la 2ème la référence à trier et la 3ème la quantité.
Comment pouvoir adapter cette macro à mon projet ?
Re : Trier des chiffres et des chiffres avec 1 lettre
Salut Marboi, le forum,
A première vue, ce que la macro fait, c'est "splitter" les infos (n° suivi d'une lettre) dans 2 colonnes (via des formules), puis faire le tri, puis un collage spécial, puis coller les valeurs. MAIS, avant d'aller plus loin, tu as (au moins) en B79 et B96 de ton fichier, des "numéros" qui commencent par une lettre ! S'agit-il d'une erreur ou cette situation risque-t-elle effectivement d'être rencontrée ?
Le traitement des données ne sera forcément pas le même.
Re : Trier des chiffres et des chiffres avec 1 lettre
Bonjour à toi Modeste et merci,
Effectivement il arrive parfois qu'il y ait une lettre qui commence le n° de référence, mais c'est plutôt rare, alors je me disais que ça aller encore compliquer la tâche....C'est pourquoi je n'en ai pas parlé.
Re : Trier des chiffres et des chiffres avec 1 lettre
Bonjour
Si on exclue les références commençant par une lettre, cette macro peut sans doute convenir.
Elle ajoute temporairement une quatrième colonne en format texte.
Puis le tri in-situ est fait sur cette colonne avant qu'elle soit effacée.
Sub TonTri()
Set zone = Range("A3" & [A65536].End(xlUp).Row)
zone.Columns(4).FormulaR1C1 = "="" "" & RC[-2]"
zone.Sort Key1:=Range("D3"), OrderCustom:=1, DataOption1:=xlSortNormal
zone.Columns(4).Delete
End Sub
Bonne journée.
Lire évidemment : Set zone = Range("A3: D" & [A65536].End(xlUp).Row)
en ôtant l'espace devant D
Re : Trier des chiffres et des chiffres avec 1 lettre
Bonjour Julberto et Boisgontier,
Merci de vous préoccuper de mon oblème :
Pour Julbberto, il me dit que la variable set zone = n'est pas définie.
Pour Boisgontier, ça marche bien mais le problème est que le tri se fait aussi par le lieu, et ça je ne veux pas : le tri doit se faire croissant par la colonne B et doit apparaître devant chaque ligne triée, son lieu et sa quantité.
Re : Trier des chiffres et des chiffres avec 1 lettre
Re Marboi,
C'est parce que l'option explicite est active.
De 2 choses l'une :
- ou tu la supprimes
- ou tu déclares explicitement les variables.
Ci-joint ton fichier.
Je voudrais souligner que la proposition de Boisgontier tient compte des rubriques possédant une lettre avant la série de chiffres. La mienne NON!!
Re : Trier des chiffres et des chiffres avec 1 lettre
Bonjour à vous tous,
Je vous remercie tous de m'avoir aidé ; du fait, je ne sais pas quelle formule je vais utiliser, mais je les garde précieusement. Elles ont chacune leur intérêt.