VBA pour concatenation

romainchu78

XLDnaute Occasionnel
bonjour a tout le forum,
Je vroudrais savoir un code VBA pour concatener plusieurs colonne en une autre.
ex: celulle 1 colonne A: Je
cellule 1 colonne B: SUIS
cellule 1 colonne C: CONTENT
resultat:
cellule 1 colonne D: JESUISCONTENT.
la taille des colonnes peut varier donc faudrait un code qui detecte auto la taille.
merci par avance
 

romainchu78

XLDnaute Occasionnel
Re : VBA pour concatenation

cela marche tres bien pour une ligne. mais maintenant comment faire si je veux letendre a toutes les lignes:
du genre:

Range("Dn").value=Range("An").value+Range("Bn").value+Range("Cn").value

ou n est le numero de la ligne.
on pourra peut etre inventer une boucle for pour incrementer le n

merci
 
Dernière édition:

bqtr

XLDnaute Accro
Re : VBA pour concatenation

Re,

Pour plusieurs lignes :

Code:
Sub concat()
Dim CC As String
Dim i As Byte, j As Long
CC = ""
For j = 1 To Range("A65536").End(xlUp).Row
    For i = 1 To 3
       CC = CC & Cells(j, i) & " "
       Cells(j, 4) = CC
    Next
CC = ""
Next
End Sub
 

Statistiques des forums

Discussions
312 883
Messages
2 093 233
Membres
105 657
dernier inscrit
dominique pinocchio