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

Access Discussion :

Une application Access pour émettre et archiver des documents types Word


Sujet :

Access

  1. #41
    Rédacteur/Modérateur

    Avatar de ClaudeLELOUP
    Homme Profil pro
    Chercheur de loisirs (ayant trouvé tous les jours !)
    Inscrit en
    Novembre 2006
    Messages
    20 594
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 78
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chercheur de loisirs (ayant trouvé tous les jours !)
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 594
    Points : 282 192
    Points
    282 192
    Par défaut
    Bonjour hassanmef,

    J'ai demandé du renfort : https://www.developpez.net/forums/d1...s/#post9455724
    SVP ne m'envoyez pas de messages privés pour poser des questions techniques, vous n'aurez pas de réponse !

  2. #42
    Rédacteur/Modérateur

    Avatar de ClaudeLELOUP
    Homme Profil pro
    Chercheur de loisirs (ayant trouvé tous les jours !)
    Inscrit en
    Novembre 2006
    Messages
    20 594
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 78
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chercheur de loisirs (ayant trouvé tous les jours !)
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 594
    Points : 282 192
    Points
    282 192
    Par défaut
    Bonjour hassanmef ,

    Peux-tu essayer avec la version jointe.

    N.B. Je ne dispose pas d'une version 64 bits => je n'ai donc pas pu tester.
    Fichiers attachés Fichiers attachés
    SVP ne m'envoyez pas de messages privés pour poser des questions techniques, vous n'aurez pas de réponse !

  3. #43
    Futur Membre du Club
    Homme Profil pro
    chirurgien
    Inscrit en
    Juillet 2017
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : chirurgien
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2017
    Messages : 4
    Points : 5
    Points
    5
    Par défaut
    Bonjour,

    Merci beaucoup, ça a l'air de fonctionner parfaitement.
    Merci d'avoir demandé de l'aide.

    Merci à tous.

    Bonne journée.

  4. #44
    Candidat au Club
    Homme Profil pro
    Chargé de promotion
    Inscrit en
    Août 2009
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Chargé de promotion
    Secteur : Santé

    Informations forums :
    Inscription : Août 2009
    Messages : 2
    Points : 4
    Points
    4
    Par défaut Remplir des signets case à cocher (checkbox) dans word
    Bonjour Claude,
    Merci pour cet excellent tuto. Je découvre et redécouvre Access en autodidacte à chaque fois qu'un nouveau problème se pose à moi.

    J'ai une question ancillaire pour la version avec signets : que faudrait-il changer dans le code Access pour qu'un champ booléen (oui/non, vrai/faux, 0/-1), complète une case à cocher (signet checkbox) dans le document word ?

    Je cherche à compléter un document type contenant des cases à cocher, que j'ai remplacé dans le document Word par des signets checkbox (qui prennent la valeur soit "activé" ou "désactivé").
    Exemple :
    le document word contient le texte suivant :
    Nom : Capture.PNG
Affichages : 288
Taille : 9,1 Ko

    J'ai créée le champ booléen correspondant dans ma table intitulé "EtatCivil" (la même appellation que le signet) mais je pense qu'il faut alors dans ce cas mentionner une autre commande que Text dans le code suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    .ActiveDocument.Bookmarks.("EtatCivil").Range.Text = rs.Fields("EtatCivil")
    Il y a peut-être un autre moyen d'arriver au résultat?
    Merci par avance,
    Bien cordialement,

  5. #45
    Rédacteur/Modérateur

    Avatar de ClaudeLELOUP
    Homme Profil pro
    Chercheur de loisirs (ayant trouvé tous les jours !)
    Inscrit en
    Novembre 2006
    Messages
    20 594
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 78
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chercheur de loisirs (ayant trouvé tous les jours !)
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 594
    Points : 282 192
    Points
    282 192
    Par défaut
    Bonjour Blaireautin et bienvenue parmi nous.

    Merci pour l'intérêt porté à ce tutoriel.

    Malheureusement, je n'ai de réponse à ta question.

    Peut-être qu'un forumeur plus compétent passera par ici.

    Sinon, tu aurais plus de chances en posant ta question sur le forum Word.

    Bien à toi,

    Claude
    SVP ne m'envoyez pas de messages privés pour poser des questions techniques, vous n'aurez pas de réponse !

  6. #46
    Candidat au Club
    Homme Profil pro
    Chargé de promotion
    Inscrit en
    Août 2009
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Chargé de promotion
    Secteur : Santé

    Informations forums :
    Inscription : Août 2009
    Messages : 2
    Points : 4
    Points
    4
    Par défaut Bidouille pour cases à cocher avec signets
    Bonjour Claude,
    Je viens de trouver une "solution" en contournant le problème.
    Dans la requête alimentant la table qui est utilisée pour générer les courriers, je transforme ma variable booléenne : le vrai devient "R" et le faux "£" :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    EtatCivil: VraiFaux([Tb_TraitementMR]![EtatCivil];"R";"£")
    Et je donne à mes signets dans le document word la police Wingdings2, taille 14. De cette manière je génère des cases cochées si c'est vrai et des cases vides si c'est faux.
    Après ce tutoriel magistral, j'avoue avoir un peu honte de cette bidouille...

    Encore une fois merci, j'ai réellement appris plein de chose en décortiquant le code.
    Bien cordialement,

  7. #47
    Rédacteur/Modérateur

    Avatar de ClaudeLELOUP
    Homme Profil pro
    Chercheur de loisirs (ayant trouvé tous les jours !)
    Inscrit en
    Novembre 2006
    Messages
    20 594
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 78
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chercheur de loisirs (ayant trouvé tous les jours !)
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 594
    Points : 282 192
    Points
    282 192
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    EtatCivil: VraiFaux([Tb_TraitementMR]![EtatCivil];"R";"£")
    Et je donne à mes signets dans le document word la police Wingdings2, taille 14. De cette manière je génère des cases cochées si c'est vrai et des cases vides si c'est faux.
    Bravo et merci pour cette solution astucieuse !

    P-S. Quand tu postes du code, tu dois l'insérer dans les balises !

    http://dolphy35.developpez.com/images/Balises.gif
    SVP ne m'envoyez pas de messages privés pour poser des questions techniques, vous n'aurez pas de réponse !

  8. #48
    Nouveau membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Janvier 2023
    Messages
    40
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 46
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2023
    Messages : 40
    Points : 38
    Points
    38
    Par défaut Merci pour ce super tuto et question publipostage "multiples"
    Bonjour
    Tout d'abord, je tiens à remercier l'auteur de ce super tutoriel et de ces codes. Cela fonctionne à merveille. En tout cas, pour mon projet actuel, ça répond à 99 % de mes besoins.

    J'ai cependant une situation pour laquelle je n'arrive pas à adapter le code.
    Je souhaite éditer un modèle type pour lequel il y a plusieurs destinataires (tParametres comprend plusieurs lignes). Cependant, au lieu de créer 1 seul fichier word sur l'ensemble des enregistrements (destinataires), j'aurai aimé créer autant de .docx que que destinataires (sachant que cela reste dans la dizaine et qu'ainsi, je ne risque pas de submerger l'ordinateur de milliers d'ouvertures de word).

    Quelqu'un sait t-il comment cela pourrait se faire ?

    J'ai pensé à une boucle de type
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    .FirstRecord = 1
    .LastRecord = 1
    ou alors une boucle autour de
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "SELECT * FROM [tParametres]"

    Dans le code suivant...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    Private Sub CreerDoc()
      Dim wdapp As Word.Application
      Dim NomDoc As String
      Set wdapp = New Word.Application
       CheminDocPerso = DossierAffaire & "\" & Format(Date, "yyyymmdd") & "-" & NomFichier(CheminDocType)
      With wdapp
           .Visible = True
           ' Ouvrir le document type
           .Documents.Open CheminDocType
           .ActiveDocument.MailMerge.OpenDataSource _
                Name:=CurrentDb.Name, _
                LinkToSource:=True, _
                Connection:="Table tParametres", _
                SQLStatement:="SELECT * FROM [tParametres]"
           .ActiveDocument.MailMerge.Execute
           .ActiveDocument.SaveAs2 CheminDocPerso
           .Documents.Close
      End With
     
      ' Fermer et libérer les objets
      wdapp.Quit
      Set wdapp = Nothing
      ' Ouvrir le doc perso
      Call OuvrirDocPerso
    End Sub
    Merci d'avance pour vos pistes.
    Encore merci à ClaudeLELOUP

  9. #49
    Rédacteur/Modérateur

    Avatar de User
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    8 260
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 8 260
    Points : 19 423
    Points
    19 423
    Billets dans le blog
    63
    Par défaut
    Bonjour,

    La table doit être reliée au document dans Word pour effectuer le publipostage. Autrement dit la fusion/publipostage du document doit être en place côté Word.

    Au besoin demandez plus de détail sur le forum Word.

    Ensuite, depuis Access, il faut parcourir les enregistrements contenus dans la source du document :

    https://heureuxoli.developpez.com/of...ostage/#LVII-G

    Cdlt,
    Vous trouverez dans la FAQ, les sources ou les tutoriels, de l'information accessible au plus grand nombre, plein de bonnes choses à consulter sans modération

    Des tutoriels pour apprendre à créer des formulaires de planning dans vos applications Access :
    Gestion sur un planning des présences et des absences des employés
    Gestion des rendez-vous sur un calendrier mensuel


    Importer un fichier JSON dans une base de données Access :
    Import Fichier JSON

Discussions similaires

  1. Site pour mettre en ligne des document à télécharger
    Par snoopy69 dans le forum Autres Logiciels
    Réponses: 4
    Dernier message: 24/01/2006, 19h59
  2. Réponses: 4
    Dernier message: 07/01/2006, 19h10

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