Regrouper les valeurs d'une plage dans une cellule

Résolu
L28 Messages postés 176 Statut Membre -  
L28 Messages postés 176 Statut Membre -
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 Statut Membre
 
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 176 Statut Membre 132
 
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 25847 Statut Contributeur 7 279
 
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 176 Statut Membre 132
 
Super c'est exactement ça!
Merci beaucoup à vous!
bonne journée!
0