Concatenation ligne par ligne

Bonsoir à toutes et tous,

Mon tableau excel regroupe sur deux colonnes des séries et des années.

Chaque cellule de la colonne A peut contenir plusieurs données réparties

de 1 à 7 lignes. Les cellules de la colonne B contiendront

systématiquement autant de lignes que la cellule adjacente de la colonne

A :

SERIEANNEERESUME
Classe 1
Classe 2
Classe 3
Classe 4
Classe 5
Classe 6
Classe 7
2014
2015
2013
2014
2015
2016
2017
Classe 1 - 2014
Classe 2 - 2015
Classe 3 - 2016
Classe 4 - 2017
Classe 5 - 2018
Classe 6 - 2019
Classe 7 - 2020

Je souhaite concaténer les cellules de la colonne A avec celles de la colonne B ligne par ligne comme indiqué ci-dessus.

Je n'ai pour l'instant rien trouvé qui me permette d'automatiser le processus.

Je compte sur les excelliens pour m'aiguiller.

merci.

13test.xlsx (24.05 Ko)

Bonsoir,

dans votre question se trouve la réponse : CONCATENER ou plus simplement le caractère "&" :
en colonne C : =A1 & " - " & B1

@ bientôt

LouReeD

Bonsoir LouReeD,

Merci pour ton retour. J'ai bien essayé la solution que tu proposes mais elle n'apporte pas le résultat que je cherche à obtenir.

En utilisant une simple concaténation, on obtient

Classe 1
Classe 2
Classe 3
Classe 4
Classe 5
Classe 6
Classe 7 - 2014
2015
2013
2014
2015
2016
2017

Moi je cherche à obtenir Classe 1 - 2014
Classe 2 - 2015
Classe 3 - 2016
Classe 4 - 2017
Classe 5 - 2018
Classe 6 - 2019
Classe 7 - 2020

Cordialement

Autant pour moi ! réponse trop rapide et sans regarder le fichier ! les données sont sur une seule cellule avec des retours à la lignes !

Le résultat devra contenir chaque concaténation dans une cellule ou bien les 7 (par exemple) doivent restées dans une cellule ?

@ bientôt

LouReeD

Les concaténations doivent rester dans la même cellule.

Merci.

Une solution en passant le fichier en XlsM afin d'accepter les fonction personnalisées.

Une fonction LRD (bien évidemment !) qui accepte deux Range (cellule).
Le code les "split" avec le caractère CHR(10) qui correspond au retour chariot.
Ensuite une variable temporaire reçois les donner des deux tableaux séparé par un "tiret du 6".
Enfin la fonction reçoit cette valeur et elle l'affiche dans la cellule.

Attention, la cellule doit avoir le format "retour à la ligne automatique".

Voir le fichier :

21test-lrd.xlsm (33.81 Ko)

@ bientôt

LouReeD

Merci beaucoup LouReeD pour ta solution qui convient parfaitement à ce que je souhaite obtenir.

J'ai regardé ton code et j'ai, me semble-t-il, compris le processus.

J'y ai ajouté une troisième variante et la concaténation se déroule impeccablement.

Merci. Cordialement.

23test-lrd2.xlsm (31.79 Ko)

Merci pour ce retour et ces remerciements !

Et en effet vous avez compris le fonctionnement ! bon cela reste simple, peut-être que mordus de formules ou autre seraient capable de sortir une routine ou formule plus simple... Mais bon ça marche.

Bonne fin de soirée à vous.

@ bientôt

LouReeD

Rechercher des sujets similaires à "concatenation ligne"