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

Réponses
2
Affichages
199
Réponses
3
Affichages
399

Membres actuellement en ligne

Aucun membre en ligne actuellement.

Statistiques des forums

Discussions
314 655
Messages
2 111 605
Membres
111 217
dernier inscrit
aladinkabeya2