pour trouver l'indice de ton champ une petite fonction:
function trouveindex(temp) as integer
dim afields()
fcount=activedocument.fields.count
redim afields(fcount)
trouvechamp=false
i=1
do
if activedocument.fields(i).result="toto" then trouvechamp=true
i=i+1
loop while trouvechamp=false
i=i-1
trouveindex=i
end function 'toto etant le texte de ton champ
MAINTENANT SI TU VEUX REMPLACER LE CONTENU DE TON CHAMP PAR AUTRE CHOSE JE CROIS QUE TU NE PEUT PAS LES CHAMPS ETANT E LECTURE SEULE MAIS ON PEUT PROCEDER AUTREMENT EN EFFACANT LE CHAMP PUIS EN EN CREANT UN AUTRE AVEC LE NOUVEAU CONTENU :
si tu veux que le champ "toto" soit remplacer par le champ "coucou"
sub jj
temp="coucou"
activedocument.fields(trouveindex(toto)).delete
selection.fields.add_ range:=selection.range,type:=wdfieldusername,_ text:=temp,preserveformatting:=true
end sub