CONCATENER 100 cellules

  • Initiateur de la discussion Initiateur de la discussion Alain
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

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
 
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
 
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
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

  • Question Question
Réponses
8
Affichages
208
Réponses
3
Affichages
159
Réponses
2
Affichages
133
Retour