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 6 et antérieur Discussion :

[VB6] Publipostage avec Word.


Sujet :

VB 6 et antérieur

  1. #1
    Membre régulier Avatar de jfdmagic
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    181
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 181
    Points : 124
    Points
    124
    Par défaut [VB6] Publipostage avec Word.
    Bonjour,

    Je dois générer des dossiers de façon automatique avec Word et après quelques tests, je crois qu'il est plus aisé de reprogrammer entièrement le document via du code.

    Je sais comment m'y prendre mais il me manque en fait une description relativement exhaustive de la bibliothèque Word de façon à pouvoir faire tout ou presque : des tableaux, ajouter des caractères spéciaux, rajouter des lignes, mettre des bordures...etc et cela directement à partir du code source.

    Je cherche de mon côté évidemment (livres + aide en ligne + FAQ) mais si vous avez quelques documents qui me seraient utiles, ce serait bien aimable à vous.

    Merci d'avance.
    Pourquoi faire simple lorsqu'on peut faire compliqué ?

    "Pensez-vous que l'ignorance et l'indifférence sont les plus grands maux de l'humanité ?
    - Je ne sais pas et je m'en moque !"



    Pensez à l'icône

    Pour télécharger MSDN, cliquez ici

  2. #2
    Membre expert Avatar de OhMonBato
    Homme Profil pro
    Inscrit en
    Mars 2007
    Messages
    2 660
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2007
    Messages : 2 660
    Points : 3 685
    Points
    3 685
    Par défaut
    Un truc tout bête pour apprendre un peu ce genre de chose :
    mets toi sur Word en mode enregistrement Macro et fais "manuellement" ce que tu veux obtenir. Tu pourras alors lire le code de la macro et voir déjà pas mal de choses. Reste ensuite bien évidemment à adapter le code si nécessaire.
    Pour VB6 : N'oubliez pas d'aller voir la FAQ et les Tutoriels
    Vous trouvez une reponse particulierement utile ? Votez pour !

  3. #3
    Membre régulier Avatar de jfdmagic
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    181
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 181
    Points : 124
    Points
    124
    Par défaut
    merci de ton conseil : je vais essayer de suite !
    Pourquoi faire simple lorsqu'on peut faire compliqué ?

    "Pensez-vous que l'ignorance et l'indifférence sont les plus grands maux de l'humanité ?
    - Je ne sais pas et je m'en moque !"



    Pensez à l'icône

    Pour télécharger MSDN, cliquez ici

  4. #4
    Membre régulier Avatar de jfdmagic
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    181
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 181
    Points : 124
    Points
    124
    Par défaut
    c'est vrai que c'est vachement utile. Merci beaucoup.

    Je mets le sujet comme pour le moment. Je le rouvrirai en cas de besoin si j'ai un problème.
    Pourquoi faire simple lorsqu'on peut faire compliqué ?

    "Pensez-vous que l'ignorance et l'indifférence sont les plus grands maux de l'humanité ?
    - Je ne sais pas et je m'en moque !"



    Pensez à l'icône

    Pour télécharger MSDN, cliquez ici

  5. #5
    Membre régulier Avatar de jfdmagic
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    181
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 181
    Points : 124
    Points
    124
    Par défaut
    Bonjour,

    Je rouvre ce topic car je cherche à déplacer le focus à une position (colonne Y, Ligne X)

    Vous savez comment procéder ?

    Je continue à chercher de mon côté.

    Merci d'avance.
    Pourquoi faire simple lorsqu'on peut faire compliqué ?

    "Pensez-vous que l'ignorance et l'indifférence sont les plus grands maux de l'humanité ?
    - Je ne sais pas et je m'en moque !"



    Pensez à l'icône

    Pour télécharger MSDN, cliquez ici

  6. #6
    Membre régulier Avatar de jfdmagic
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    181
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 181
    Points : 124
    Points
    124
    Par défaut
    j'ai peut être trouvé la solution en utilisant des Signets... je vais voir ce que cela donne.
    Pourquoi faire simple lorsqu'on peut faire compliqué ?

    "Pensez-vous que l'ignorance et l'indifférence sont les plus grands maux de l'humanité ?
    - Je ne sais pas et je m'en moque !"



    Pensez à l'icône

    Pour télécharger MSDN, cliquez ici

  7. #7
    Membre expert Avatar de OhMonBato
    Homme Profil pro
    Inscrit en
    Mars 2007
    Messages
    2 660
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2007
    Messages : 2 660
    Points : 3 685
    Points
    3 685
    Par défaut
    Je ne suis pas spécialiste pour piloter Word avec VB, mais à priori je crois que j'essaierais de créer un signet à l'endroit voulu et je pense qu'il y a moyen ensuite d'amener le "focus" sur ce signet. Peut etre qu'en allant voir sur le forum VBA Word... (Ce sujet là par exemple pourrait être utile)
    Pour VB6 : N'oubliez pas d'aller voir la FAQ et les Tutoriels
    Vous trouvez une reponse particulierement utile ? Votez pour !

  8. #8
    Membre régulier Avatar de jfdmagic
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    181
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 181
    Points : 124
    Points
    124
    Par défaut
    merci de ton aide

    sujet
    Pourquoi faire simple lorsqu'on peut faire compliqué ?

    "Pensez-vous que l'ignorance et l'indifférence sont les plus grands maux de l'humanité ?
    - Je ne sais pas et je m'en moque !"



    Pensez à l'icône

    Pour télécharger MSDN, cliquez ici

  9. #9
    Membre régulier Avatar de jfdmagic
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    181
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 181
    Points : 124
    Points
    124
    Par défaut
    je rouvre ce topic encore une fois... désolé

    Je me suis inspiré de l'add-on WordPrj que l'on peut trouver sur ce site pour utiliser des signets afin de réaliser mon publipostage.

    Si cela marche parfaitement avec du texte, je n'arrive pas à utiliser les signets pour insérer un tableau de dimension variable : il n'y a pas d'erreur d'exécution mais cela ne marche pas car je n'ai aucun tableau qui apparait : je suis cependant certain qu'il passe par ce morceau de code (flag)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Dim MaPlage As Word.Range
    Dim MonTableau As Word.Table
    MaPlage = .Bookmarks("MonSignet").Range
    MonTableau= MaPlage.Tables.Add(.MaPlage, X, Y)
    MonTableau.Select
    Selection.ParagraphFormat.Alignement = wdAlignParagraphCenter
    Selection.Cells.Vertical.Alignement = wdCellAlignVerticalCenter
    'ici je remplie mon tableau'
    Pouvez-vous m'éclairer là-dessus ?
    Pourquoi faire simple lorsqu'on peut faire compliqué ?

    "Pensez-vous que l'ignorance et l'indifférence sont les plus grands maux de l'humanité ?
    - Je ne sais pas et je m'en moque !"



    Pensez à l'icône

    Pour télécharger MSDN, cliquez ici

  10. #10
    Membre régulier Avatar de jfdmagic
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    181
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 181
    Points : 124
    Points
    124
    Par défaut
    j'ai fini par trouver la solution en bidouillant un peu (enfin, c'est l'impression que j'ai)

    je posterai le code prochainement pour que tout le monde puisse en profiter.
    Pourquoi faire simple lorsqu'on peut faire compliqué ?

    "Pensez-vous que l'ignorance et l'indifférence sont les plus grands maux de l'humanité ?
    - Je ne sais pas et je m'en moque !"



    Pensez à l'icône

    Pour télécharger MSDN, cliquez ici

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

Discussions similaires

  1. Envoi par OL2003, publipostage avec Word
    Par ruzakruzak dans le forum VBA Word
    Réponses: 5
    Dernier message: 06/11/2008, 14h51
  2. [WD10] publipostage avec word
    Par mnssylvain dans le forum WinDev
    Réponses: 3
    Dernier message: 24/06/2008, 19h34
  3. Piloter le Publipostage avec Word en VBA
    Par Sinbad dans le forum VBA Access
    Réponses: 1
    Dernier message: 25/10/2007, 07h14
  4. Interbase et publipostage avec word
    Par gdicom dans le forum InterBase
    Réponses: 3
    Dernier message: 01/10/2004, 10h06
  5. [OLE] Publipostage avec Word
    Par claude delattre dans le forum API, COM et SDKs
    Réponses: 4
    Dernier message: 06/01/2004, 14h59

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