[Résolu] modifier l'ordre des colonnes

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.
filip61
NOOuvel adepte
NOOuvel adepte
Messages : 17
Inscription : 04 août 2023 11:35

[Résolu] modifier l'ordre des colonnes

Message par filip61 »

bonjour a tous
je télécharge régulièrement des fichiers dont les colonnes sont toujours dans un ordre aléatoire
et je voudrais pouvoir classer ses colonnes dans un ordre précis sans avoir a les déplacer une a une
je ne trouve rien dans le menu trier, a par croissant ou décroissant
merci de votre aide
ordre des colonnes.ods
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Dernière modification par Oukcha le 19 janv. 2025 08:13, modifié 1 fois.
Raison : Balisage dans premier message
OpenOffice 4.1.14 sous Windows 10
Avatar de l’utilisateur
yclik
HédOOniste
HédOOniste
Messages : 1823
Inscription : 15 déc. 2010 08:33

Re: modifier l'ordre des colonnes

Message par yclik »

Bonjour
une proposition
Par l'intermédiaire de deux lignes pour récupérer
La colone

Code : Tout sélectionner

=EQUIV(I3;$A$3:$G$3;0)
La plage

Code : Tout sélectionner

=ADRESSE(LIGNE()+2;I1;1)&":"&ADRESSE(NBVAL($B$4:$B$1000)+4;I1;1)
Ensuite le tri

Code : Tout sélectionner

=PETITE.VALEUR(INDIRECT(I$2);LIGNE()-3)
Possible sans doute de mettre tout dans la même formule sans ajouter de lignes à la feuille.
ordre des colonnes-2.ods
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
OpenOffice 4.1.14 sous Windows 11
Avatar de l’utilisateur
Jean-Louis Cadeillan
GourOOu
GourOOu
Messages : 6065
Inscription : 02 janv. 2009 23:56

Re: modifier l'ordre des colonnes

Message par Jean-Louis Cadeillan »

Bonjour,
Une solution possible : tu ajoutes une ligne en dessous de ce que tu reçois (ici en B34) :

Code : Tout sélectionner

=EQUIV(B2;$I2:$N2;0)
Tu pourrais aussi mettre directement en B34:G34 : 2 4 5 3 1 6.
Tu sélectionnes G2 à B34, puis tu utilises le menu Données > Trier en sélectionnant les options comme ceci :
filip61_20250118_JLC01.jpg
et ces critères de tri :
filip61_20250118_JLC02.jpg
puis OK.
À tester ci-joint,
Cordialement,
Jean-Louis
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
LibO 24.2.7.2 (x64 et Java 1.8.0_461) et AOO 4.1.15 (et Java x32 1.8.0_431), Windows 7 Édition Intégrale 64 SP1
Avatar de l’utilisateur
yclik
HédOOniste
HédOOniste
Messages : 1823
Inscription : 15 déc. 2010 08:33

Re: modifier l'ordre des colonnes

Message par yclik »

Re
en complément de ma 1ere réponse

en une seule formule

Code : Tout sélectionner

=PETITE.VALEUR(INDIRECT(ADRESSE(3;EQUIV(I$2;$A$2:$G$2;0);1)&":"&ADRESSE(NBVAL($B$3:$B$999)+2;EQUIV(I$2;$A$2:$G$2;0);1));LIGNE()-2)
ordre des colonnes-3.ods
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
OpenOffice 4.1.14 sous Windows 11
filip61
NOOuvel adepte
NOOuvel adepte
Messages : 17
Inscription : 04 août 2023 11:35

Re: modifier l'ordre des colonnes

Message par filip61 »

yclik a écrit : 18 janv. 2025 14:37 Re
en complément de ma 1ere réponse

en une seule formule

Code : Tout sélectionner

=PETITE.VALEUR(INDIRECT(ADRESSE(3;EQUIV(I$2;$A$2:$G$2;0);1)&":"&ADRESSE(NBVAL($B$3:$B$999)+2;EQUIV(I$2;$A$2:$G$2;0);1));LIGNE()-2)
ordre des colonnes-3.ods
merci mais c'est top complexe pour moi :shock:
OpenOffice 4.1.14 sous Windows 10
filip61
NOOuvel adepte
NOOuvel adepte
Messages : 17
Inscription : 04 août 2023 11:35

Re: modifier l'ordre des colonnes

Message par filip61 »

Jean-Louis Cadeillan a écrit : 18 janv. 2025 14:16 Bonjour,
u pourrais aussi mettre directement en B34:G34 : 2 4 5 3 1 6.
le problème est que les colonnes ne sont jamais dans le bon ordre
j'ai aussi vite fait de les déplacer manuellement :lol:
OpenOffice 4.1.14 sous Windows 10
Avatar de l’utilisateur
Jean-Louis Cadeillan
GourOOu
GourOOu
Messages : 6065
Inscription : 02 janv. 2009 23:56

Re: modifier l'ordre des colonnes

Message par Jean-Louis Cadeillan »

filip61 a écrit : 18 janv. 2025 15:25 le problème est que les colonnes ne sont jamais dans le bon ordre
Alors la formule avec EQUIV() te trouvera toujours le bon ordre.
Cordialement,
Jean-Louis
LibO 24.2.7.2 (x64 et Java 1.8.0_461) et AOO 4.1.15 (et Java x32 1.8.0_431), Windows 7 Édition Intégrale 64 SP1
filip61
NOOuvel adepte
NOOuvel adepte
Messages : 17
Inscription : 04 août 2023 11:35

Re: modifier l'ordre des colonnes

Message par filip61 »

je vais essayer ça...
OpenOffice 4.1.14 sous Windows 10
filip61
NOOuvel adepte
NOOuvel adepte
Messages : 17
Inscription : 04 août 2023 11:35

Re: modifier l'ordre des colonnes

Message par filip61 »

génial ça marche :super:
merci beaucoup...
OpenOffice 4.1.14 sous Windows 10
Avatar de l’utilisateur
micmac
RespOOnsable forum
RespOOnsable forum
Messages : 9835
Inscription : 28 août 2010 08:45

Re: modifier l'ordre des colonnes

Message par micmac »

Touche Ctrl de Windows = touche cmd⌘ sur Mac
OpenOffice > Outils > Options sur Windows = OpenOffice > Préférences sur macOS
filip61
NOOuvel adepte
NOOuvel adepte
Messages : 17
Inscription : 04 août 2023 11:35

Re: modifier l'ordre des colonnes

Message par filip61 »

j'ai fait une macro pour simplifier c'est parfait
OpenOffice 4.1.14 sous Windows 10
Avatar de l’utilisateur
Dude
IdOOle de la suite
IdOOle de la suite
Messages : 25994
Inscription : 03 mars 2006 07:45
Localisation : 127.0.0.1

Re: modifier l'ordre des colonnes

Message par Dude »

Salut,
filip61 a écrit : 18 janv. 2025 20:13 j'ai fait une macro pour simplifier c'est parfait
Tu trouves que les formules données sont complexes et tu as fait une macro. :shock:
Peux-tu la publier qu'on y jette un oeil ?