concatenate n valeurs

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

N

nanor

Guest
Bonjour,

Je recherche une fonction VBA me permettant de faire ceci:

J'ai une liste de valeurs dans la colonne A. Il n'y a pas forcément de valeur sur chaque ligne.
Je souhaite faire apparaître toutes les valeurs de la colonne A dans une seule cellule (ex: B1) et chaque valeur doit être séparée de l'autre par une virgule.

J'ai pensé mettre une fonction CONCATENATE du type:
=CONCATENATE(A1&','&A2&','&A3&','&A4&','&A5)

Là j'ai 2 problèmes:
- Je peux avoir des centaines de valeurs dans la colonne A donc je n'ai pas envie de saisir une formule de 50 lignes...
- Si je n'ai pas de valeur dans la colonne A, les virgules de la formule apparaîssent quand même...

J'espère qu'il a une solution à ce problème.

Merci bcp.

nanor
 
Bonjour Nanor, le Forum

Ce petit code devrait convenir :

Sub Concatene()
Dim Result As String
Dim i As Long
Result = ''
For i = 1 To Range('A65536').End(xlUp).Row
If Cells(i, 1) <> '' Then
Result = Result & Cells(i, 1) & ','
End If
Next i
Cells(1, 2) = Left(Result, Len(Result) - 1)
End Sub

Bonne fin de journée

PhiBou
 
- 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

Réponses
18
Affichages
253
Réponses
3
Affichages
289
Retour