OVH Cloud OVH Cloud

adresse, code postal et ville

2 réponses
Avatar
GG.barbu
Bonjour à tous
Sous XP PRO & Excel 2000

par macro, comment résoudre mon probleme car dans la meme cellule j'ai
l'adresse, le code postal et la ville : 102 avenue Gambetta 92400 Courbevoie
Pour effectuer publipostage je voudrais si possible avoir adresse dans une
cellule et code postal et ville dans une autre cellule
Encore merci pour réponse

2 réponses

Avatar
Daniel
Bonjour.
Le code suivant permet de séparer ce qu'il y a avant et après le code
postal. Toutefois, il sera très difficile de séparer les numéros
d'appartement, les étages etc.
NB. l'adresse traitée est en A1.
Sub test()
Dim Ctr As Integer, Tabl, CP As String, Rue As String, Ville As String
Ctr = 999
Tabl = Split(Range("A1"))
For i = 0 To UBound(Tabl)
If Tabl(i) > 999 And Tabl(i) < 100000 Then
Ctr = i
CP = Tabl(i)
ElseIf i < Ctr Then
If Rue = "" Then
Rue = Tabl(i)
Else
Rue = Rue & " " & Tabl(i)
End If
Else
If Ville = "" Then
Ville = Tabl(i)
Else
Ville = Ville & " " & Tabl(i)
End If
End If
Next i
MsgBox Rue
MsgBox CP
MsgBox Ville
End Sub

Cordialement.
Daniel
"GG.barbu" a écrit dans le message de
news:
Bonjour à tous
Sous XP PRO & Excel 2000

par macro, comment résoudre mon probleme car dans la meme cellule j'ai
l'adresse, le code postal et la ville : 102 avenue Gambetta 92400
Courbevoie
Pour effectuer publipostage je voudrais si possible avoir adresse dans une
cellule et code postal et ville dans une autre cellule
Encore merci pour réponse


Avatar
GG.barbu
Grand merci pour ta rapidité
je n'ai plus le temps de tester aujourd'hui, je planche sur le code demain

A + et encore merci


Bonjour.
Le code suivant permet de séparer ce qu'il y a avant et après le code
postal. Toutefois, il sera très difficile de séparer les numéros
d'appartement, les étages etc.
NB. l'adresse traitée est en A1.
Sub test()
Dim Ctr As Integer, Tabl, CP As String, Rue As String, Ville As String
Ctr = 999
Tabl = Split(Range("A1"))
For i = 0 To UBound(Tabl)
If Tabl(i) > 999 And Tabl(i) < 100000 Then
Ctr = i
CP = Tabl(i)
ElseIf i < Ctr Then
If Rue = "" Then
Rue = Tabl(i)
Else
Rue = Rue & " " & Tabl(i)
End If
Else
If Ville = "" Then
Ville = Tabl(i)
Else
Ville = Ville & " " & Tabl(i)
End If
End If
Next i
MsgBox Rue
MsgBox CP
MsgBox Ville
End Sub

Cordialement.
Daniel
"GG.barbu" a écrit dans le message de
news:
Bonjour à tous
Sous XP PRO & Excel 2000

par macro, comment résoudre mon probleme car dans la meme cellule j'ai
l'adresse, le code postal et la ville : 102 avenue Gambetta 92400
Courbevoie
Pour effectuer publipostage je voudrais si possible avoir adresse dans une
cellule et code postal et ville dans une autre cellule
Encore merci pour réponse