Regrouper les valeurs d'une plage dans une cellule

Résolu/Fermé
L28 Messages postés 157 Date d'inscription mercredi 19 novembre 2008 Statut Membre Dernière intervention 27 octobre 2019 - 24 avril 2013 à 11:51
L28 Messages postés 157 Date d'inscription mercredi 19 novembre 2008 Statut Membre Dernière intervention 27 octobre 2019 - 24 avril 2013 à 16:46
Bonjour,

J'aimerai regrouper les valeurs d'un tableau dans une seule cellule sur excel.

Pour faire simple un tableau qui est rempli par un utilisateur est regroupé sous forme de texte dans une cellule avec d'autres éléments textes de la forme:
="Données:"&donnees1&","&donnees2&","&...

Le problème c'est que pour l'instant la méthode que j'utilise est une méthode que je trouve assez bourrin:

="Données:"&SI(donnees1<>"";donnees1&",";"")&SI(donnees2<>"";donnees2&",";"")&...

Problème c'est que le tableau fait 20 valeurs, la formule est donc très grande...et très moche. Et j'ai eu de la chance que la formule ne dépasse pas la longueur autorisée.

Je sais que ce serai possible de le faire en macro mais je voulais savoir s'il y avait une méthode simple genre une formule matricielle pour le faire. Problème c'est que sur le net en cherchant "regrouper données dans une cellule" ou autre je ne tombe que sur de la fusion de cellule...

Je vous remercie d'avance pour votre réponse et vous souhaite une agréable journée



4 réponses

Greg le novice Messages postés 11 Date d'inscription vendredi 19 avril 2013 Statut Membre Dernière intervention 26 avril 2013
24 avril 2013 à 13:54
Bonjour,

Si j'ai compris ta demande tu devrais essayer la fonction CONCATENER :

=Concatener(A1;A2;A3;A4)

J'espère que cela pourra t'aider.

Cordialement,
0
L28 Messages postés 157 Date d'inscription mercredi 19 novembre 2008 Statut Membre Dernière intervention 27 octobre 2019 132
24 avril 2013 à 15:37
Bonjour!

Merci de ta réponse! Malheureusement cela ne fonctionne pas, ou je ne sais pas l'utiliser. Disons que comme j'utilise des plages nommées cela ne résout pas mon problème.

Ce que j'aimerai écrire est de la forme:

{= SI(PLAGE<>"";ARRONDIR(PLAGE)&",";"")}

En parallèle, J'ai découvert que l'on pouvait effectuer des fonctions personnalisées en macro (cela m'arrange dans l'espoir quelles se mettent immédiatement à jour en fonction de la plage modifié et non en fonctions d'événements qui agissent sur toute la feuille et ralentissent le tableau)

Merci quand même.
0
eriiic Messages postés 24569 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 28 décembre 2023 7 212
24 avril 2013 à 16:08
Bonjour,

Proposition de fonction personnalisée en vba à mettre dans un module standard (Alt+F11 pour ouvrir VBE).
Si tu veux t'en inspirer : https://www.cjoint.com/c/CDyqhpnBhem

eric
0
L28 Messages postés 157 Date d'inscription mercredi 19 novembre 2008 Statut Membre Dernière intervention 27 octobre 2019 132
24 avril 2013 à 16:46
Super c'est exactement ça!
Merci beaucoup à vous!
bonne journée!
0