Concatener cellules si non vide

Fermé
Lilaexcel Messages postés 7 Date d'inscription jeudi 6 août 2020 Statut Membre Dernière intervention 6 décembre 2022 - Modifié le 6 août 2020 à 14:15
Lilaexcel Messages postés 7 Date d'inscription jeudi 6 août 2020 Statut Membre Dernière intervention 6 décembre 2022 - 6 déc. 2022 à 13:36
Bonjour à tous,

Je bloque sur une formule je ne sais pas comment faire... help :)

Sur une ligne j'ai plusieurs cellules qui contiennent parfois un nombre. Je souhaite à la fin de ma ligne renvoyer les noms de colonne ainsi que le chiffre des cellules qui ne sont pas vide en ajoutant du texte.

J'ai fait un petit fichier test pour vous montrer car mon fichier réel contient beaucoup de données.

J'ai essayer de faire une formule avec concatener et plein de SI mais je n'arrive pas un résultat satisfaisant.

Est-ce que vous pouvez m'aider s'il vous plait?

Grand merci d'avance

Lila

4 réponses

via55 Messages postés 14495 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 7 novembre 2024 2 735
6 août 2020 à 14:52
Bonjour Lila

Ce n'est pas à partir d'une image mais de ton fichier qu'on pourra t'aider
Poste ton fichier sur cjoint.com, copie le lien créé et reviens le coller ici

Cdlmnt
Via
0
ALS35 Messages postés 1033 Date d'inscription jeudi 18 juillet 2019 Statut Membre Dernière intervention 9 janvier 2024 139
6 août 2020 à 15:14
Bonjour à tous,

Sans avoir ton fichier comme te l'a dit Via55 (salutations) mais à partir de l'image de ton exemple je te propose ceci à tester en F2 avec des SI et plein de Concaténer (symbole &)
=SI(B2="";"";$B$1&" :  nombre d'agent " &B2&CAR(10))&SI(C2="";"";$C$1&" :  nombre d'agent " &C2&CAR(10))&SI(D2="";"";$D$1&" :  nombre d'agent " &D2&CAR(10))&SI(E2="";"";$E$1&" :  nombre d'agent " &E2)

en cochant "Renvoyer à la ligne automatiquement " et à recopier vers le bas ensuite

Cordialement
0
Lilaexcel Messages postés 7 Date d'inscription jeudi 6 août 2020 Statut Membre Dernière intervention 6 décembre 2022 > ALS35 Messages postés 1033 Date d'inscription jeudi 18 juillet 2019 Statut Membre Dernière intervention 9 janvier 2024
6 août 2020 à 15:59
Merci beaucoup, cela fonctionne bien sur mon fichier test. J'ai juste un doute parce que dans mon fichier réel j'ai beaucoup de colonnes (environ 150) et j'ai peur que le nombre de fonctions SI imbriquées dans la formule soit limité. Est-ce que tu sais s'il y a une limite ?

Merci encore c'est génial d'avoir un retour si vite! :)
0
Lilaexcel Messages postés 7 Date d'inscription jeudi 6 août 2020 Statut Membre Dernière intervention 6 décembre 2022
6 août 2020 à 15:56
Merci Via, je ne trouvais pas comment joindre le fichier :)
0
via55 Messages postés 14495 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 7 novembre 2024 2 735
Modifié le 6 août 2020 à 16:04
Tu vas sur un site comme cjoint.com ou mon-partage.fr, tu suis les instructions pour télécharger ton fichier et faire créer un lien, puis tu copies le lien créé et tu reviens le coller ici

0
Lilaexcel Messages postés 7 Date d'inscription jeudi 6 août 2020 Statut Membre Dernière intervention 6 décembre 2022
6 août 2020 à 16:20
https://www.cjoint.com/c/JHgotX7M8i3 et voilà qui est fait :) merci !
0
via55 Messages postés 14495 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 7 novembre 2024 2 735
6 août 2020 à 16:38
La formule qu'on t'a donné est bien
Autre solution avec une fonction personnalisée :
https://www.cjoint.com/c/JHgoLK6izZu
0
Lilaexcel Messages postés 7 Date d'inscription jeudi 6 août 2020 Statut Membre Dernière intervention 6 décembre 2022
Modifié le 6 déc. 2022 à 12:15

Bonjour!

Je sais que ça fait un bail mais comme tu nous avais bien aidé je reviens vers toi pour le même sujet.

Mes collègues m'ont informées que la formule ne fonctionne plus. Elles me disent n'avoir rien changé et j'avoue que je ne vois rien non plus sauf qu'on a migré en windows 365. 

Maintenant la cellule affiche 0...

Est-ce que tu peux me dépanner stp?

Merci encore pour ton aide précieuse!

https://cjoint.com/c/LLglnFI0Lry

Lila

0
Lilaexcel Messages postés 7 Date d'inscription jeudi 6 août 2020 Statut Membre Dernière intervention 6 décembre 2022
6 août 2020 à 17:27
Whaou, génial c'est PARFAIT, j'ai des collègues qui vont économiser des heures de prise de tête tous les jours grâce à toi, grâce à vous deux, milles merci !!!
++

Lila
0
cousinhub29 Messages postés 961 Date d'inscription mardi 10 août 2010 Statut Membre Dernière intervention 21 novembre 2024 345
6 déc. 2022 à 12:26

Bonjour,

L'erreur se situe au niveau de la fonction personnalisée...

En toute fin du code (Alf + F11 pour y parvenir), tu as cette ligne :

Function content(plage As Range)
For n = 4 To 6
If Cells(plage.Row, n) > 0 Then mess = mess & Cells(1, n) & " : " & Cells(plage.Row, n) & " agent(s)" & Chr(10)
Next
'concat = mess
content = mess
End Function

Remplace "concat = mess" par "content = mess"

Bonne journée

1
Lilaexcel Messages postés 7 Date d'inscription jeudi 6 août 2020 Statut Membre Dernière intervention 6 décembre 2022 > cousinhub29 Messages postés 961 Date d'inscription mardi 10 août 2010 Statut Membre Dernière intervention 21 novembre 2024
6 déc. 2022 à 13:36

Oula j'ai honte de n'avoir pas vu donc c'est qu'il y a bien au modification et j'ai regardé au mauvais endroit.

Merci beaucoup cousinhub29 !!

Bonne journée à toi!

0