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 Access Discussion :

insertion variables issues d'un formulaire dans un doc word [AC-2007]


Sujet :

VBA Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Mars 2008
    Messages
    127
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 65
    Localisation : France, Seine Saint Denis (Île de France)

    Informations forums :
    Inscription : Mars 2008
    Messages : 127
    Par défaut insertion variables issues d'un formulaire dans un doc word
    Bonjour,
    Dans le cadre de mon application, j'ai crée des états pour éditer des devis-contrat destinées à nos clients. Je me suis servis des modèles existant crées par mon client à l'aide de documents word.

    Mais il y a des cas spécifiques ou une série de documents répondant à des critères bien définies et les transformer en états access n'est pas possible, car ils utilise des cadres et des zones à remplir par le client. Les seuls variables à manipuler sont un N° de dossier alphanumérique et les coordonnées postal du client.
    Tous ces documents existent (en mode lecture seule) et se trouve dans un répertoire spécifique du réseaux, et actuellement, lors du traitement d'un document, le commercial l'ouvre, copie-colle les informations nécessaires, le transforme en pdf en cas d'envoi par mail, mais ne sauvegarde pas le document initial).

    Je pensais réaliser un formulaire avec un liste déroulante des docs à traiter et une fois le document choisi, inserer les variables en attente dans mon formulaire principal.

    Mais je ne sais pas comment m'y prendre, car ce n'est pas du publi-postage , puisque je dois insérer des données provenant d'un formulaire et non d'une table ou d'une requête paramétrée.

    Un petit coup de main pour la méthode ?

    Avec mes remerciements.

  2. #2
    Expert confirmé
    Avatar de LedZeppII
    Homme Profil pro
    Maintenance données produits
    Inscrit en
    Décembre 2005
    Messages
    4 485
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Maintenance données produits
    Secteur : Distribution

    Informations forums :
    Inscription : Décembre 2005
    Messages : 4 485
    Par défaut
    Bonjour,

    Regarde dans le tutoriel Le publipostage avec Access.
    Il y a une méthode avec des signets Word.

    Cela nécessite une petite modification préalable des documents Word, pour y insérer les signets.

    A+

  3. #3
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Mars 2008
    Messages
    127
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 65
    Localisation : France, Seine Saint Denis (Île de France)

    Informations forums :
    Inscription : Mars 2008
    Messages : 127
    Par défaut
    Merci de ton aide, (en plus ce n'est pas la 1er fois )

    Mais les données proviennent d'un formulaire, avec des contrôles texte provenant de tables différentes, et de champs calculées. Je ne peux pas faire une requette de sélection même temporaire, c'est vraiment trop complexe

    En résumé si on pouvait m'expliquer à partir d'un exemple hyper simple ca serait cool
    a partir d'access
    Exemple : Formulaire A [FormA]
    contrôle texte [NomClient]
    Bouton --> MAJ Doc word

    Doc Word :
    LETTRE1.DOC stocké en C:/Temp pour l'exemple. attribut lecture seule
    1 signet pour recevoir la valeur du champ [NomClient]

    Sur click du bouton, 1) ouverture du document Word LETTRE1.doc
    2) remplissage du signet
    3) impression du document
    4) fermeture du document sans le sauvegarder


    Avec mes remerciements.

  4. #4
    Membre Expert
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2009
    Messages
    944
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vosges (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2009
    Messages : 944
    Par défaut
    Bonjour
    Sur click du bouton, 1) ouverture du document Word LETTRE1.doc
    Tu as du voir dans le tuto comment ouvrir une instance word à partir d'Access.


    Pour les points :
    2) remplissage du signet
    3) impression du document
    4) fermeture du document sans le sauvegarder
    tu vas dans word, tu enregistres une macro, tu fais tes manipulations et tu récupères les syntaxes pour les adapter à ton code Access.

    Bon courage

  5. #5
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Mars 2008
    Messages
    127
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 65
    Localisation : France, Seine Saint Denis (Île de France)

    Informations forums :
    Inscription : Mars 2008
    Messages : 127
    Par défaut
    Je ne vois pas comment sous Word pour insérer la valeur de mon champ [Nomclient] provenant du formulaire [Form1].

    Bien-sûr l'idéal serait d'avoir cette base et ce doc dans un fichier zipé. Car c'est toujours à partir d'exemple concret que j'ai pu avancer dans l'apprentissage de mes applications.

    De plus pourquoi faire des suites logicièls, si l'interaction entre les différents programmes est si complexe ?

    Je vais scruter le net,pour savoir si un exemple existe ou pas...

    Merci pour votre aide.

  6. #6
    Expert confirmé
    Avatar de LedZeppII
    Homme Profil pro
    Maintenance données produits
    Inscrit en
    Décembre 2005
    Messages
    4 485
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Maintenance données produits
    Secteur : Distribution

    Informations forums :
    Inscription : Décembre 2005
    Messages : 4 485
    Par défaut
    Bonsoir,

    Ci-joint un exemple simple.
    La base et le fichier Word doivent être dans le même dossier.
    Il ont été créés avec office 2007 et sauvés au format 2000.

    Dans la base Access vérifier les références VBA.
    En particulier celle-ci : "Microsoft Word xx.x Objet Library".
    Si elle est manquante, la décocher, puis cocher celle correspondant à la version d'Office.

    Le code est dans l'événement "Sur Clic" du bouton cmdDocWord.

    J'ai fait le choix d'utiliser un document modèle Word (.dot)
    Comme ça on ne peut pas le modifier par accident.

    A+
    Fichiers attachés Fichiers attachés

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

Discussions similaires

  1. [MySQL] Insertion de 3 champs issue d'un formulaire dans 2 tables
    Par IRISnse dans le forum PHP & Base de données
    Réponses: 9
    Dernier message: 10/04/2008, 16h04
  2. [Tableaux] Variable issues d'un formulaire
    Par Agrumes dans le forum Langage
    Réponses: 6
    Dernier message: 06/07/2006, 16h46
  3. insertion a partir d'un formulaire dans bd
    Par vanou dans le forum ASP
    Réponses: 25
    Dernier message: 22/06/2006, 09h38
  4. inserer des donnees issues d'un formulaire dans mysql
    Par sousou207 dans le forum SQL Procédural
    Réponses: 4
    Dernier message: 01/12/2005, 23h50
  5. insertion de donnée d'un formulaire dans un base mysql
    Par frans2111 dans le forum SQL Procédural
    Réponses: 3
    Dernier message: 14/10/2005, 23h34

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