IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB.NET Discussion :

modifier un champ word


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Janvier 2006
    Messages
    33
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 33
    Par défaut modifier un champ word
    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!

  2. #2
    Membre confirmé
    Inscrit en
    Janvier 2007
    Messages
    201
    Détails du profil
    Informations personnelles :
    Âge : 80

    Informations forums :
    Inscription : Janvier 2007
    Messages : 201
    Par défaut
    Et en essayant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    modifierTexteChampFormulaire("dem_essai", "test")

  3. #3
    Membre averti
    Inscrit en
    Janvier 2006
    Messages
    33
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 33
    Par défaut
    non ca ne marche toujours pas....

  4. #4
    Membre confirmé
    Inscrit en
    Janvier 2007
    Messages
    201
    Détails du profil
    Informations personnelles :
    Âge : 80

    Informations forums :
    Inscription : Janvier 2007
    Messages : 201
    Par défaut
    Sur le lien : http://www.info-3000.com/word/vbadiverseastuce.php, il semble que la syntaxe soit :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    oWord.ActiveDocument.FormFields(field).Result = texte

  5. #5
    Membre averti
    Inscrit en
    Janvier 2006
    Messages
    33
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 33
    Par défaut
    salut,

    on ne peut pas utiliser directement formfields(field).select
    mais plutot formfields.item(field).select

    enfin je vais passer par les index en utilisant fields.item(1).select

    Si quelqu'un trouve quelquechose je suis preneur...merci beaucoup

    ++

  6. #6
    Membre averti
    Inscrit en
    Janvier 2006
    Messages
    33
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 33
    Par défaut [resolu]
    Bonjour à tous

    Finalement je suis passé par l'utilisation des signets

    J'y accede comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    For i = 1 To 6
            remplaceSignet(nomSignet(i), texte(i))
    Next i
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Public Function remplaceSignet(ByVal nomSignet, ByVal texte)
            If mydoc.Bookmarks.Exists(nomSignet) = True Then
                mydoc.Bookmarks.Item(nomSignet).Select()
                oWord.Selection.Text = texte
                Return 0
            End If
    End Function
    Par contre il faut bien penser à utiliser item car contraiement aux codes sur le net bookmarks("texte...").select ne marche pas

    Merci a tous

    mickmix69

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Modifier deux champs en même temps!!!
    Par Invité dans le forum SQL Procédural
    Réponses: 3
    Dernier message: 08/09/2005, 20h31
  2. [Zope] modifier un champ de formulaire d´un dtml_doc
    Par naiadeKaren dans le forum Zope
    Réponses: 1
    Dernier message: 17/08/2005, 13h31
  3. [EJB2.1 Entity] [CMP] Modifier un champ d'une clé primaire
    Par Medo_free dans le forum Java EE
    Réponses: 4
    Dernier message: 14/03/2005, 18h04
  4. Modifier un champ à partir d'une fenêtre modale
    Par ahoyeau dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 08/03/2005, 16h53
  5. [struts] : modifier un champ en javascript
    Par richard_34b dans le forum Struts 1
    Réponses: 3
    Dernier message: 02/10/2004, 00h42

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo