[Résolu] Mettre bout a bout 3 colonnes de noms différents en une seule colonne

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.
Bromine
Fraîchement OOthentifié
Messages : 8
Inscription : 27 déc. 2023 17:26

[Résolu] Mettre bout a bout 3 colonnes de noms différents en une seule colonne

Message par Bromine »

Bonsoir,
J'ai 3 colonnes de noms A, B ,C avec des
nombres de lignes différents (nA#nB#nC) et je souhaiterais automatiquement les mettre bout à bout dans la colonne D (sans utiliser de macro) pour produire la liste complète de tous les noms des colonnes A, B,C. De plus, tous les noms sont différents et il n'y a pas de doublons.
L'idéal serait que je puisse ensuite les classer par ordre alphabétique toujours de façon automatique.
Un grand merci pour votre aide.
Bien cordialement.
LibreOffice7.5.8.2 sous Windows 11
Avatar de l’utilisateur
Michel JANZEF
ManitOOu
ManitOOu
Messages : 3591
Inscription : 12 janv. 2006 10:04

Re: Mettre bout a bout 3 colonnes de noms différents en une seule colonne

Message par Michel JANZEF »

Bonjour,
Dans la colonne D :

Code : Tout sélectionner

= TexteA&" "&TexteB&" "&TexteC
Le signe & est l'esperluette (sous le chiffre 1) qui veut dire et
" " correspond à une espace entre les deux textes.
 Ajout : J'avais oublié de joindre mon fichier d'exemple 
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
AOo 4.1.16 (Oracle JRE x86 - 1.8.0_471) et LibO 26.2.6.3 (Oracle JRE x64 - 1.8.0_501) - Windows 11 Famille 25H2 (26200.6725) 64 bits
Bromine
Fraîchement OOthentifié
Messages : 8
Inscription : 27 déc. 2023 17:26

Re: Mettre bout a bout 3 colonnes de noms différents en une seule colonne

Message par Bromine »

Bonjour,
Merci à Michel pour sa réponse rapide mais j'ai mal exprimé ma demande. Désolé.
Je souhaiterais que dans la colonne D s'affichent automatiquement et verticalement les noms de la colonne A, puis ceux de la colonne B et enfin ceux de la colonne C, mais pas fusionnés.
J'aurais du dire les mettre les uns au-dessus des autres tous dans la même colonne verticale. Et ensuite les classer par ordre alphabétique.
Désolé et merci par avance.
Bien cordialement.
LibreOffice7.5.8.2 sous Windows 11
Avatar de l’utilisateur
micmac
RespOOnsable forum
RespOOnsable forum
Messages : 10161
Inscription : 28 août 2010 08:45

Re: Mettre bout a bout 3 colonnes de noms différents en une seule colonne

Message par micmac »

Bonjour,
Image
Comment joindre un fichier au format ODF
Veillez également à dépersonnaliser votre fichier.
Donnez un nom clair à ce fichier.
Touche Ctrl de Windows = touche cmd⌘ sur Mac
OpenOffice > Outils > Options sur Windows = OpenOffice > Préférences (ou Réglages) sur macOS
Anakin
NéOOphyte
NéOOphyte
Messages : 145
Inscription : 08 nov. 2023 11:40

Re: Mettre bout a bout 3 colonnes de noms différents en une seule colonne

Message par Anakin »

Avec simplicité:

Cellule D1

Code : Tout sélectionner

=$A$1
Cellule D2

Code : Tout sélectionner

=$B$1
Cellule D3

Code : Tout sélectionner

=$C$1
Ou avec tableau croisé dynamique? Voir fichier ci-joint.

Slts

Anakin
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Libre Office 6.0.7 sous Ubuntu 18.04.6
Bromine
Fraîchement OOthentifié
Messages : 8
Inscription : 27 déc. 2023 17:26

Re: Mettre bout a bout 3 colonnes de noms différents en une seule colonne

Message par Bromine »

Désolé pour cet oubli, je vous envoie le fichier concerné.
merci encore.
Bromine20012024.ods
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
LibreOffice7.5.8.2 sous Windows 11
Anakin
NéOOphyte
NéOOphyte
Messages : 145
Inscription : 08 nov. 2023 11:40

Re: Mettre bout a bout 3 colonnes de noms différents en une seule colonne

Message par Anakin »

Ok,

Désolé mais je ne peux pas faire mieux. Voir ton fichier renommé Test001.ods.

Slts

Anakin
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Libre Office 6.0.7 sous Ubuntu 18.04.6
Avatar de l’utilisateur
yclik
HédOOniste
HédOOniste
Messages : 1916
Inscription : 15 déc. 2010 08:33

Re: Mettre bout a bout 3 colonnes de noms différents en une seule colonne

Message par yclik »

Bonsoir
une proposition
trinom.ods
Par contre le résultat colonne G m'affiche 0ColC1 (ajout d'un 0 pour la cellule col F vide) après un formule du type =SI(D14="";INDEX($B$1:$B$1000;LIGNE()-$D$1);"") en colonne E
(ceci avec l'option afficher 0 désactivée)
Ce qui m'oblige à utiliser la fonction SUBSTITUE en colonne H
et je ne sais pas pourquoi :evil:
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
OpenOffice 4.1.14 sous Windows 11
LibreOffice 26.2.4.2 sous windows 11
Anakin
NéOOphyte
NéOOphyte
Messages : 145
Inscription : 08 nov. 2023 11:40

Re: Mettre bout a bout 3 colonnes de noms différents en une seule colonne

Message par Anakin »

@ Bromine

Bonsoir Bromine,

Si la solution simple proposée en Test001 te convient, il serait bon de clôturer ce fil.

Si au contraire elle ne te satisfait pas, je crois que ça peut se faire avec une macro et donc, ton sujet devrait être déplacé. A moins que tu acceptes un copier/coller spécial transpose comme dans le fichier ci-joint.

Bien à toi

Anakin
:bravo:
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Libre Office 6.0.7 sous Ubuntu 18.04.6
cwolan
Membre hOOnoraire
Membre hOOnoraire
Messages : 187
Inscription : 14 févr. 2021 22:15

Re: Mettre bout a bout 3 colonnes de noms différents en une seule colonne

Message par cwolan »

Bonjour,
yclik a écrit : ↑20 janv. 2024 19:14 (...)
une proposition
trinom.ods

Par contre le résultat colonne G m'affiche 0ColC1 (ajout d'un 0 pour la cellule col F vide) après un formule du type =SI(D14="";INDEX($B$1:$B$1000;LIGNE()-$D$1);"") en colonne E
(ceci avec l'option afficher 0 désactivée)
Ce qui m'oblige à utiliser la fonction SUBSTITUE en colonne H
et je ne sais pas pourquoi :evil:
Si je comprends bien,
cellule E14 : =SI(D14="";INDEX($B$1:$B$1000;LIGNE()-$D$1)
La condition D14="" est remplie. INDEX() se réfère à la cellule B5, qui est vide. La formule renvoie donc un résultat de 0.
C'est un comportement standard. Pour eviter 0 on peut utiliser =SI(cellule="";"";cellule)
Cf. le fichier joint
trinom_1.ods
⠀
⠀
@Bromine
Une proposition ou en quelque sorte une solution avec SI.CONDITIONS (LibreOffice)
Bromine-CW20240123.ods
⠀
⠀
À propos : il y a une demande d'amélioration dans la base de données BugZilla du projet LO
Bug 150867 ("Add VSTACK function to Calc")

VSTACK (anglais) / ASSEMB.V (français)
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
OpenOffice 1.1.5 – 4.1.17
LibreOffice 3.3.0.4 – 26.8
Windows 7,10,11 64-bit