[Résolu] Listing de résultats d'une colonne dans une autre colonne par ordre d'apparition

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.
tokben
Fraîchement OOthentifié
Messages : 5
Inscription : 09 juin 2024 07:23

[Résolu] Listing de résultats d'une colonne dans une autre colonne par ordre d'apparition

Message par tokben »

Bonsoir à tous,

Je vous sollicite afin de savoir s'il existe une formule pour régler mon problème qui est le suivant:

Dans des colonnes de mon tableau, j'ai des lignes avec des résultats de formule et d'autres vides car la condition ne s'est pas réalisée.

Je souhaite que ces résultats soient listés automatiquement dans une autre colonne par ordre d'apparition des résultats.

Le but étant d'éviter de faire à chaque fois la manipulation suivante: sélectionner la colonne, décocher (vide), copier les résultats, enlever le filtre et coller les résultats dans une autre colonne.

Je vous joins un tableau avec des données aléatoires pour mieux appréhender le problème.

Je vous remercie d'avance pour toute aide apportée.

Bien cordialement.
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Dernière modification par tokben le 28 sept. 2024 14:26, modifié 1 fois.
LibreOffice Version: 7.2.7.2M7 (x64) Par obligation
Build ID: ac167a92e33a5447f0bf604564addc465dbb4b35
Threads CPU : 12; OS : Windows 10.0 Build 19045
sous Windows 10.0
Avatar de l’utilisateur
Jean-Louis Cadeillan
GourOOu
GourOOu
Messages : 6065
Inscription : 02 janv. 2009 23:56

Re: Listing de résultats d'une colonne dans une autre colonne par ordre d'apparition

Message par Jean-Louis Cadeillan »

Bonsoir,
Dans la solution jointe, SI() trouve les bonnes lignes, PETITE.VALEUR() les remonte, INDEX() donne les lettres ou valeurs correspondantes et SIERREUR() ne met rien au-delà. La formule est matricielle (validation par Ctrl+Maj+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).
Dans le fichier joint, je l'ai recopiée jusqu'à la ligne 101.
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: Listing de résultats d'une colonne dans une autre colonne par ordre d'apparition

Message par yclik »

Bonjour
une autre proposition si pas familiarisé avec les formules matricielles dont Jean-Louis Cadeillan est le maître :bravo:
tokben filtre.ods
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
OpenOffice 4.1.14 sous Windows 11
tokben
Fraîchement OOthentifié
Messages : 5
Inscription : 09 juin 2024 07:23

Listing de résultats d'une colonne dans une autre colonne par ordre d'apparition

Message par tokben »

Bonjour à vous,

Un grand merci pour l'aide apportée, c'est exactement ce que je recherchais.

Les 2 façons de faire marchent parfaitement.

Je peux clôturer le sujet.

Bien cordialement.
LibreOffice Version: 7.2.7.2M7 (x64) Par obligation
Build ID: ac167a92e33a5447f0bf604564addc465dbb4b35
Threads CPU : 12; OS : Windows 10.0 Build 19045
sous Windows 10.0