Concatener cellules si non vide
Lilaexcel
Messages postés
7
Statut
Membre
-
Lilaexcel Messages postés 7 Statut Membre -
Lilaexcel Messages postés 7 Statut Membre -
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
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
-
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
-
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- 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! :)
-
-
-
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
-
https://www.cjoint.com/c/JHgotX7M8i3 et voilà qui est fait :) merci !
-
-
La formule qu'on t'a donné est bien
Autre solution avec une fonction personnalisée :
https://www.cjoint.com/c/JHgoLK6izZu
-
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
-
-
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-
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 FunctionRemplace "concat = mess" par "content = mess"
Bonne journée
-