bonjour à tous,

je voudrais modifier mes champs contenu sur mon doc word en passant par le nom et non par leur index

les champs sont des DOCPROPERY

voici ce que j utilise :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
Public Sub modifierTexteChampFormulaire(ByVal nomchamp As String, ByVal texte As String)
        'atteind le champ 'nomchamp' et remplace le texte par 'texte'
        Dim field As Object
 
        field = nomchamp
        oWord.ActiveDocument.FormFields.Item(field).Result = texte
End Sub
et j apelle la fonction :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
modifierTexteChampFormulaire("DOCPROPERTY dem_essai", "test")
et la Vb me dit que le membre de la collection requis n'existe pas.

peut etre que je me trompe sur la syntax pour le nom du champ...

merci de votre aide!