[Résolu] trier ordre croissant NNNxNNN (longueur x largeur)

Discussions à propos du tableur Calc.
Les questions sur les macros doivent être postées dans la section dédiée en dessous.

Modérateur : Vilains modOOs

Règles du forum
Cette section est uniquement dédiée au tableur Calc. Vous ne devez pas poster ici de questions sur les macros mais utiliser la section éponyme.
Gégé67120
Fraîchement OOthentifié
Messages : 1
Inscription : 21 avr. 2020 14:15

[Résolu] trier ordre croissant NNNxNNN (longueur x largeur)

Message par Gégé67120 »

Bonjour !
je voudrais trier par ordre croissant dans une colonne OpenOffice Calc
une liste de chiffre longueur X largeur
en prenant en compte en premier le premier chiffre
exemple 30x5; 60x8; 90x12; 10x4; 120x6
cela devrait donner
10x4
30x5
60x8
90x12
120x6
le plus simple serait de mettre le premier chiffre dans une colonne et le deuxième dans une autre colonne
mais çà je sais faire... et c'est pas le but de ma question
merci
Open Office 4.1.5 sous Windows 10
Avatar de l’utilisateur
Michel JANZEF
ManitOOu
ManitOOu
Messages : 3454
Inscription : 12 janv. 2006 10:04

Re: comment trier par ordre croissant

Message par Michel JANZEF »

Bonjour,
Avec LibreOffice, il existe une option à cocher " Activer le tri naturel " qui offre cette possibilité de tri, mais qui n'existe pas avec OpenOffice.
AOo 4.1.15 et LibO 7.6.6.3 (x64) - Windows 10 Famille 22H2 (19045.3693) 64 bits
Avatar de l’utilisateur
micmac
RespOOnsable forum
RespOOnsable forum
Messages : 9256
Inscription : 28 août 2010 08:45

Re: comment trier par ordre croissant

Message par micmac »

Bonjour et bienvenue,
Dans votre signature il y a écrit : Open Office 4.1.5
Cette version de OpenOffice est obsolète.
Si c'est une obligation, mentionnez-le dans votre signature en ajoutant Obligation de version.

Afin de profiter des dernières améliorations, il est fortement recommandé d'être à jour de la dernière version

Accès direct à votre signature pour la corriger.
Touche Ctrl de Windows = touche cmd⌘ sur Mac
Outils > Options sur Windows = OpenOffice > Préférences sur Mac
Avatar de l’utilisateur
Jean-Louis Cadeillan
GourOOu
GourOOu
Messages : 5753
Inscription : 02 janv. 2009 23:56

Re: comment trier par ordre croissant

Message par Jean-Louis Cadeillan »

Bonsoir,
Une solution serait de remplacer le x par la virgule, de trier et de remplacer la virgule par le x. On peut faire avec une seule formule matricielle (validation par Maj+Ctrl+Entrée). Cette formule a besoin de savoir le nombre d'entrées à trier, ou du moins borner ce nombre. Par exemple, dans le fichier joint, j'ai borné à 100.
Si ta liste non triée est en colonne A, en B1 tu peux saisir :

Code : Tout sélectionner

=SUBSTITUE(PETITE.VALEUR(SI(ESTERR(CNUM(SUBSTITUE(A$1:A$100;"x";",")));"";CNUM(SUBSTITUE(A$1:A$100;"x";",")));LIGNE(A1));",";"x")
et valider par Maj+Ctrl+Entrée.
Pour recopier une formule matricielle vers le bas :
  • il suffit de positionner la souris dans le coin inférieur droit de la cellule : le curseur se transforme en croix (+), puis, il faut cliquer/glisser vers le bas tout en appuyant simultanément sur la touche Ctrl ;
  • une autre manière de faire est de copier la cellule initiale (Ctrl+C), puis de sélectionner la plage des cellules qui doivent contenir la même formule, puis de coller (Ctrl+V) .
L'avantage de cette formule par rapport à un tri, même le tri «naturel» de LibreOffice, c'est que si tu rajoutes des entrées en colonne A, la liste triée se met à jour toute seule, sans avoir rien à réactualiser.
Cordialement,
Jean-Louis
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
LibO 7.6.6.3 (x64 avec Java 1.8.0_411) et AOO 4.1.15 (avec Java x32 1.8.0_381), Windows 7 Édition Intégrale 64 SP1