RE
Les macros sont toujours possibles mais je ne les utilise que quand je n'ai pas d'autre solution
Avec 2016 on peut utiliser PowerQuery mais reste ces 2 colonnes, illogiques pour moi...
En mettant les plages en tableaux structurés nommés Base et Résultats
En H
=JOINDRE.TEXTE(CAR(10);;BYROW(CHOISIRCOLS(FILTRE(Base;(Base[Siren]=$A2)*((Base[Type de compte]=10)+(Base[Type de compte]=20)));1;4;5;6;7);LAMBDA(Mylig;JOINDRE.TEXTE(" ";;"Compte n°";CHOISIRCOLS(Mylig;1);"de nature";CHOISIRCOLS(Mylig;2);"présente un solde";CHOISIRCOLS(Mylig;3);"de";CHOISIRCOLS(Mylig;4);CHOISIRCOLS(Mylig;5)))))
En I
=SIERREUR(JOINDRE.TEXTE(CAR(10);;BYROW(CHOISIRCOLS(FILTRE(Base;(Base[Siren]=$A2)*(Base[Type de compte]=55));1;4;5;6;7);LAMBDA(Mylig;JOINDRE.TEXTE(" ";;"Compte n°";CHOISIRCOLS(Mylig;1);"de nature";CHOISIRCOLS(Mylig;2);"présente un solde";CHOISIRCOLS(Mylig;3);"de";CHOISIRCOLS(Mylig;4);CHOISIRCOLS(Mylig;5)))));"")
On peut remplacer CHOISIRCOLS(Mylig;x) par INDEX(Mylig;1;x) pour gagner quelques lettres
On pourrait aussi piocher les bout de phrase dans un tableau...
Si tu comptes reposter ici : mets ta version dans ton profil et évite les multiposts non signalés peu appréciés...