VBA Concaténer une plage de cellules

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 !

Mappie

XLDnaute Junior
Bonjour,

Je voudrais s'il était possible, sous forme de macro, de concaténer une plage de cellules contenant des cellules vides et de taille variable en séparant et en mettant à la ligne chaque résultat au lieu d'utiliser la formule & puis copier-coller valeur et mettre en forme.

Je vous remercie par avance pour votre aide.
 

Pièces jointes

Re : VBA Concaténer une plage de cellules

Bonjour Mappie
A minima et sous réserve que ta structure de phrase soit bien celle du fichier, tu peux utiliser ce qui suit.

Sélectionne la zone à concaténer, et lance la macro Ici zone rangement en 12
Sub conc()
For Each i In Selection

If i <> "" Then
s = InStr(i, Chr(10))
p1 = Left(i, s - 1)
p2 = Right(i, Len(i) - s)
phrase = phrase & p1 & Chr(10) & p2 & Chr(10) & Chr(10)
End If
Next
Range("c12") = phrase
End Sub

plein de réponses!!!!
 
- 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

Discussions similaires

Retour