bonsoir
j'ai transformé ça en fonction
Function TXT_Concatenation(Plage2Concatenate As Range) As String
For Each cl In Plage2Concatenate: txt = txt & IIf(cl.Text <> "", cl.Text & ";", ""): Next cl: TXT_Concatenation = IIf(Right(txt, 1) = ";", Mid(txt, 1, Len(txt) - 1), txt)
End Function
Sub Demonstration_TXT_Concatenation()
demo = TXT_Concatenation(Range("A1:A150"))
MsgBox demo
End Sub
vous pourriez rajouter une variable pour désigner le séparateur, elle pourrait d'ailleurs être optionnelle.
pour gérer les variables optionnelles que l'utilisateur n'a pas renseigné, il faut utiliser "ismissing"
bye
Stéphane