Création d'un champ sur Word en VB

Fermé
laurent02 Messages postés 12 Date d'inscription jeudi 24 avril 2003 Statut Membre Dernière intervention 22 février 2010 - 10 mars 2007 à 09:06
guy2mars Messages postés 204 Date d'inscription dimanche 18 février 2007 Statut Membre Dernière intervention 24 janvier 2013 - 12 mars 2007 à 22:52
Bonjour,

Je recherche le moyen de créer un champ sur Word pour transformer automatiquement les 3 premiers caracteres d'une référence en adresse.

Je m'explique :
Je m'occupe de l'impression de document pour nos clients, avant je devais mettre qu'une seule adresse de retour au client, maintenant que nous avons fusionné avec 7 autres groupes, je dois mettre, en fonction de la référence du client, 7 adresses differentes.

J'aurai voulu créer un champs a partir d'une fonction VB de ce style là :

Function RecupAdresse(Ref As String)

If gauche(Ref, 3) = "001" Then
    RecupAdresse = "3 Rue Machin  75001 Paris"
ElseIf gauche(Ref, 3) = "002" Then
    RecupAdresse = "17 Rue Truc 59000 Lille"
ElseIf gauche(Ref, 3) = "003" Then
    RecupAdresse = "23 Rue Bidule  02000 Laon"
ElseIf  [7 fois ...]
Else
    RecupAdresse = "3 Rue Machin  75001 Paris"
End If

End Function


Pour après mettre le champ sur word comme ça :
{RecupAdresse(MERGEFIELD "Ref") \* MERGEFORMAT}


Je ne peux pas créer un autre champ dans ma donné ni modifier le programme qui lance la fusion (mot de passe)

J'espère avoir été clair ...

Avez-vous une idée ?

Merci pour vos réponse

Amicalement Laurent
A voir également:

2 réponses

laurent02 Messages postés 12 Date d'inscription jeudi 24 avril 2003 Statut Membre Dernière intervention 22 février 2010
11 mars 2007 à 08:05
Un petit up si vous avez la réponse ;-)
0
Vous n'avez vraiment pas de solution ?

Merci de vos réponses
0
guy2mars Messages postés 204 Date d'inscription dimanche 18 février 2007 Statut Membre Dernière intervention 24 janvier 2013 71
12 mars 2007 à 22:52
et une petite macro tu peux pas la faire? pas besoin d etre admin ou de modifier ta base.
0