Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Espace concatener

Atiom

XLDnaute Occasionnel
Bonjour,

Dans ce petit but de code les mots restent collés.
Comment je peux modifier le code pour les séparer ?
Merci de votre aide.
VB:
Sub CONCATINERR()
Dim i As Long
With Sheets("Annuelles")
i = .Range("A" & Rows.Count).End(xlUp).Row
For i = 2 To i
.Cells(i, 1) = .Cells(i, 50) & .Cells(i, 2) & .Cells(i, 3)
' Je ne sais pas ou mettre le ""
Next i
End With
Range("A2:AX1000").Sort Key1:=Range("A2"), Order1:=xlAscending
End Sub
 

laetitia90

XLDnaute Barbatruc
bonjour tous
je mettrais quand meme un separateur special en cas ou plusieurs mot avec espace

Code:
    .Cells(i, 1) = .Cells(i, 50) & "ù" & .Cells(i, 2) & "ù" & .Cells(i, 3)

pour eclater sans manipuler SPLIT .......un code de base

VB:
   Range("a2:a" & Cells(Rows.Count, 1).End(3).Row).TextToColumns Other:=1, OtherChar:="ù"
 

Atiom

XLDnaute Occasionnel
Bonjour,
Merci Dugenou, pour quelqu’un que ce dit pas Vbiste !

Philippe apparemment le ( For i = 2 To i ) ne pose pas de problème puisque avec la solution de Dugenou cela fonctionne correctement.
En tout cas pour l’instant.

laetitia90 je ne sais pas si je tout bien compris mais je viens de faire un essaie et même avec plusieurs mots avec espace Le code Cells(i, 1) = .Cells(i, 50) & " "&.Cells(i, 2) &" "& .Cells(i, 3) fonctionne parfaitement.

Bonne journée et merci à tous!
 

Discussions similaires

Réponses
5
Affichages
248
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…