CONCATENER 100 cellules

A

Alain

Guest
Bonjour

Y-a-t-il un moyen simple de concaténer les cellules A1 à A120. Je ne connais que CONCATENER(A1;A2; ....;A120)



Merci
 
S

STéphane

Guest
bonjour

quelquechose moins à côté de la plaque ;-)


Sub txttxt()
For Each cl In Range("A1:A150")
txt = txt & IIf(cl.Text <> "", cl.Text & ";", "")
Next cl
[B1] = IIf(Right(txt, 1) = ";", Mid(txt, 1, Len(txt) - 1), txt)
End Sub


bye
Stéphane
 
S

STéphane

Guest
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
 

Discussions similaires

Statistiques des forums

Discussions
312 493
Messages
2 088 956
Membres
103 990
dernier inscrit
lamiadebz