VBA Concaténer une plage de cellules

  • Initiateur de la discussion Initiateur de la discussion Mappie
  • 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 !

M

Mappie

Guest
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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Retour