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

VBA Word Discussion :

Récupérer la valeur d'un champ dans un formulaire pour l'insérer ailleurs dans le document


Sujet :

VBA Word

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Septembre 2013
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Assistant aux utilisateurs
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Septembre 2013
    Messages : 6
    Points : 5
    Points
    5
    Par défaut Récupérer la valeur d'un champ dans un formulaire pour l'insérer ailleurs dans le document
    Bonjour tous,

    Dans un formulaire "lettre client", j'aimerais récupérer la formule de politesse insérée au début via une liste déroulante de choix (Chère Madame, cher Monsieur) pour l'insérer automatiquement dans un champ "salutations" (veuillez agréer, chère Madame, cher Monsieur, l'expression de nos salutations les meilleures). Quelqu'un aurait la solution? Mes recherches sur internet n'ont rien donné que je puisse utiliser,

    Merci d'avance et bonne journée.
    François
    Images attachées Images attachées  

  2. #2
    Expert éminent sénior

    Profil pro
    Conseil, Formation, Développement - Indépendant
    Inscrit en
    Février 2010
    Messages
    8 468
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Conseil, Formation, Développement - Indépendant

    Informations forums :
    Inscription : Février 2010
    Messages : 8 468
    Points : 16 348
    Points
    16 348
    Par défaut
    Bonjour

    Il faut que le champ de la formule de politesse soit dans un signet et faire un envoi vers ce signet.
    Chris
    PowerQuery existe depuis plus de 13 ans, est totalement intégré à Excel 2016 &+. Utilisez-le !

    Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson.
    Confucius

    ----------------------------------------------------------------------------------------------
    En cas de résolution, n'hésitez pas cliquer sur c'est toujours apprécié...

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Septembre 2013
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Assistant aux utilisateurs
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Septembre 2013
    Messages : 6
    Points : 5
    Points
    5
    Par défaut
    Chris,

    Merci de cette proposition, mais j'ai déjà essayé sans succès. J'ai inséré dans le champ 2 un renvoi vers le signet du champ 1, mais il faut actualiser le formulaire pour qu'une modification soit prise en compte ce je ne veux pas. Il faut que ce soit totalement transparent pour les utilisateurs.

    Ce que je voudrais, c'est créer une macro qui serait activée à la sortie du champ 1 et qui récupérait la valeur du champ 1 pour mettre à jour le champ 2.

  4. #4
    Expert éminent sénior

    Profil pro
    Conseil, Formation, Développement - Indépendant
    Inscrit en
    Février 2010
    Messages
    8 468
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Conseil, Formation, Développement - Indépendant

    Informations forums :
    Inscription : Février 2010
    Messages : 8 468
    Points : 16 348
    Points
    16 348
    Par défaut
    Re

    Le renvoi ne doit pas être dans un champ.

    L'actualisation se fait automatiquement à l'impression (sur 2007 et suivante, sur précédentes si le paramétrage de Word a bien été fait) sinon il faut effectivement un code pour actualiser l'ensemble du document en temps réel.
    Chris
    PowerQuery existe depuis plus de 13 ans, est totalement intégré à Excel 2016 &+. Utilisez-le !

    Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson.
    Confucius

    ----------------------------------------------------------------------------------------------
    En cas de résolution, n'hésitez pas cliquer sur c'est toujours apprécié...

  5. #5
    Futur Membre du Club
    Homme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Septembre 2013
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Assistant aux utilisateurs
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Septembre 2013
    Messages : 6
    Points : 5
    Points
    5
    Par défaut
    Je préfère la solution code qui permet à l'utilisateur de voir immédiatement que le champ a été actualisé. Tu aurais une suggestion? J'ai jeté un coup d'oeil sur les excellents tutoriaux d'Heureux-oli mais je n'ai pas trouvé.

  6. #6
    Futur Membre du Club
    Homme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Septembre 2013
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Assistant aux utilisateurs
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Septembre 2013
    Messages : 6
    Points : 5
    Points
    5
    Par défaut
    Trouvé:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Sub InsertionCivilite()
    Dim stCivilite As String 'récupération de la civilité
        stCivilite = ActiveDocument.FormFields("CiviliteIntroduction").Result
        ActiveDocument.FormFields("CiviliteSalutations").Result = stCivilite
    End Sub

  7. #7
    Expert éminent sénior

    Profil pro
    Conseil, Formation, Développement - Indépendant
    Inscrit en
    Février 2010
    Messages
    8 468
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Conseil, Formation, Développement - Indépendant

    Informations forums :
    Inscription : Février 2010
    Messages : 8 468
    Points : 16 348
    Points
    16 348
    Par défaut
    Re

    Pour actualiser tous les champs et autres aspects dynamiques du document
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     Selection.WholeStory
        Selection.Fields.Update
    que tu peux appeler à chaque sortie de champ dans ce cas (ajouter le repositionnement du point d'insertion)
    Chris
    PowerQuery existe depuis plus de 13 ans, est totalement intégré à Excel 2016 &+. Utilisez-le !

    Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson.
    Confucius

    ----------------------------------------------------------------------------------------------
    En cas de résolution, n'hésitez pas cliquer sur c'est toujours apprécié...

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 05/04/2013, 15h20
  2. [AC-2007] Récupérer la valeur d'un champ d'un form pour une requete
    Par jchuillier dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 18/10/2011, 16h27
  3. Récupérer la valeur d'un champ du sous formulaire
    Par integrale dans le forum IHM
    Réponses: 3
    Dernier message: 19/03/2007, 11h14
  4. Récupérer la valeur d'un champ dans une requête
    Par romaintaz dans le forum JDBC
    Réponses: 7
    Dernier message: 18/08/2006, 09h13
  5. récupérer la valeur du 2ème champ dans un DBLookUpListBox
    Par jakouz dans le forum Bases de données
    Réponses: 3
    Dernier message: 20/07/2004, 16h45

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