OVH Cloud OVH Cloud

Récupérer des adresses sérapées par un point virgule

2 réponses
Avatar
F
Bonsoir à tous,
Voilà je souhaiterais pouvoir récupérer des adresses alignées sur sur une
colonne et les regrouper dans une cellule. Avec le code suivant j'arrive
incomplètement à mes fins car en lieu et place des espaces je voudrais un
point virgule (;)
En vous remerciant


Private Sub CommandButton1_Click()
Dim rngColumn As Range
Dim lngEndRow As Long
Dim objCell As Range
Dim strContents As String
'recherche jusqu'à la dernière cellule vide.
Range("a65536").End(xlUp).Select
lngEndRow = Selection.Row
Set objCell = Range("a1")

While objCell.Row <= lngEndRow
If objCell.Value <> "" Then
strContents = strContents & Chr(32) & objCell.Value
End If
Set objCell = objCell.Offset(1, 0)
Wend
Range("h1") = strContents
End Sub

2 réponses

Avatar
MichDenis
Si ta procédure fonctionne bien que tu veux seulement modifier
l'espace pour un point virgule, modifie Chr(32) pour Chr(59)



"" a écrit dans le message de news:
%
Bonsoir à tous,
Voilà je souhaiterais pouvoir récupérer des adresses alignées sur sur une
colonne et les regrouper dans une cellule. Avec le code suivant j'arrive
incomplètement à mes fins car en lieu et place des espaces je voudrais un
point virgule (;)
En vous remerciant


Private Sub CommandButton1_Click()
Dim rngColumn As Range
Dim lngEndRow As Long
Dim objCell As Range
Dim strContents As String
'recherche jusqu'à la dernière cellule vide.
Range("a65536").End(xlUp).Select
lngEndRow = Selection.Row
Set objCell = Range("a1")

While objCell.Row <= lngEndRow
If objCell.Value <> "" Then
strContents = strContents & Chr(32) & objCell.Value
End If
Set objCell = objCell.Offset(1, 0)
Wend
Range("h1") = strContents
End Sub
Avatar
F
Merci pour ta réponse. Tout fonctionne à merveille.


"MichDenis" a écrit dans le message de news:

Si ta procédure fonctionne bien que tu veux seulement modifier
l'espace pour un point virgule, modifie Chr(32) pour Chr(59)



"" a écrit dans le message de
news:

%
Bonsoir à tous,
Voilà je souhaiterais pouvoir récupérer des adresses alignées sur sur une
colonne et les regrouper dans une cellule. Avec le code suivant j'arrive
incomplètement à mes fins car en lieu et place des espaces je voudrais un
point virgule (;)
En vous remerciant


Private Sub CommandButton1_Click()
Dim rngColumn As Range
Dim lngEndRow As Long
Dim objCell As Range
Dim strContents As String
'recherche jusqu'à la dernière cellule vide.
Range("a65536").End(xlUp).Select
lngEndRow = Selection.Row
Set objCell = Range("a1")

While objCell.Row <= lngEndRow
If objCell.Value <> "" Then
strContents = strContents & Chr(32) & objCell.Value
End If
Set objCell = objCell.Offset(1, 0)
Wend
Range("h1") = strContents
End Sub