1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56
| Sub Adresse()
Dim plign, nbl As Long
Dim dcol, crefcli, cadretour As Byte
Dim refcli, adretour As String
'1ère ligne de données du tableau
plign = 2
'N° de la colonne contenant la référence client (à modifier éventuellement)
crefcli = 4
'Nombre de champs de votre base de données .dbf (à modifier éventuellement)
dcol = 6
cadretour = dcol + 1
'Ici une nouvelle colonne va être ajoutée et le titre "Adresse retour" va être inséré (vous pouvez le modifier
mytable = Tables(1)
nbl = mytable.Rows.Count
mytable.Columns(6).Select
Selection.InsertColumnsRight
ActiveDocument.Tables(1).Cell(1, cadretour).Select
With Selection
.TypeText Text:="Adresse retour"
End With
'Modifier les 7 "adretour" avec vos adresses réelles
For n = plign To nbl
ActiveDocument.Tables(1).Cell(n, crefcli).Select
With Selection
refcli = Selection
refcli = Left(refcli, 3)
If refcli = "001" Then
adretour = "3 Rue Machin 75001 Paris"
ElseIf refcli = "002" Then
adretour = "17 Rue Truc 59000 Lille"
ElseIf refcli = "003" Then
adretour = "23 Rue Bidule 02000 Laon"
ElseIf refcli = "004" Then
adretour = "wwwww"
ElseIf refcli = "005" Then
adretour = "xxxxxxx"
ElseIf refcli = "006" Then
adretour = "yyyyyyy"
Else
adretour = "zzzzzzzz"
End If
End With
ActiveDocument.Tables(1).Cell(n, cadretour).Select
With Selection
.TypeText Text:=adretour
End With
Next n
If ActiveDocument.Saved = False Then ActiveDocument.Save
End Sub |
Partager