[Résolu] Mettre bout a bout 3 colonnes de noms différents en une seule colonne
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.
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
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.
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
-
Michel JANZEF
- ManitOOu

- Messages : 3591
- Inscription : 12 janv. 2006 10:04
Re: Mettre bout a bout 3 colonnes de noms différents en une seule colonne
Bonjour,
Dans la colonne D :
Le signe & est l'esperluette (sous le chiffre 1) qui veut dire et
" " correspond à une espace entre les deux textes.
Dans la colonne D :
Code : Tout sélectionner
= TexteA&" "&TexteB&" "&TexteC" " 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
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.
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
-
micmac
- 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
Bonjour,

Comment joindre un fichier au format ODF
Veillez également à dépersonnaliser votre fichier.
Donnez un nom clair à ce fichier.
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
OpenOffice > Outils > Options sur Windows = OpenOffice > Préférences (ou Réglages) sur macOS
-
Anakin
- 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
Avec simplicité:
Cellule D1
Cellule D2
Cellule D3
Ou avec tableau croisé dynamique? Voir fichier ci-joint.
Slts
Anakin
Cellule D1
Code : Tout sélectionner
=$A$1Code : Tout sélectionner
=$B$1Code : Tout sélectionner
=$C$1Slts
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
Désolé pour cet oubli, je vous envoie le fichier concerné.
merci encore.
merci encore.
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
LibreOffice7.5.8.2 sous Windows 11
-
Anakin
- 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
Ok,
Désolé mais je ne peux pas faire mieux. Voir ton fichier renommé Test001.ods.
Slts
Anakin
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
-
yclik
- 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
Bonsoir
une proposition 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
une proposition 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
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
LibreOffice 26.2.4.2 sous windows 11
-
Anakin
- 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
@ 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

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
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

- Messages : 187
- Inscription : 14 févr. 2021 22:15
Re: Mettre bout a bout 3 colonnes de noms différents en une seule colonne
Bonjour,
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 ⠀
⠀
@Bromine
Une proposition ou en quelque sorte une solution avec SI.CONDITIONS (LibreOffice) ⠀
⠀
À 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)
Si je comprends bien,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![]()
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 ⠀
⠀
@Bromine
Une proposition ou en quelque sorte une solution avec SI.CONDITIONS (LibreOffice) ⠀
⠀
À 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
LibreOffice 3.3.0.4 – 26.8
Windows 7,10,11 64-bit