Concaténer si une condition est respectée

Bonjour,

Je sollicite votre aide car je bloque sur une formule qui me permettrait de récupérer, des données qui sont en-entête et les concaténer, si la ligne du dessous contient des cellules non vides. Je vous joint le fichier Excel pour plus d'information.

Cordialement,

Slim27

261concatener.xlsx (12.39 Ko)

En A5 :

=SI(J5="";"";$J$4&"-")&SI(K5="";"";$K$4&"-")&SI(L5="";"";$L$4&"-")

etc. jusqu'au bout de la ligne

restera à supprimer le dernier tiret !

Bonjour,

Oui au début je voulais appliquer cette formule mais j'ai plus de 200 adresses (colonnes) comment dire la même chose mais en plus court ?

Dans ce cas, avec une fonction :

Function Concatener_Plage(plage As Range) As String
    Dim cel As Range
    Concatener_Plage = ""
    For Each cel In plage
        If cel <> "" Then
            Concatener_Plage = Concatener_Plage & Cells(4, cel.Column).Value & "-"
        End If
    Next
    Concatener_Plage = Left(Concatener_Plage, Len(Concatener_Plage) - 1)
End Function
459concatener.xlsm (17.50 Ko)
Rechercher des sujets similaires à "concatener condition respectee"