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 :

telle référence dans la cellule, alors tu inclus tel document !


Sujet :

VBA Word

  1. #1
    Candidat au Club
    Inscrit en
    Mai 2010
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Mai 2010
    Messages : 2
    Par défaut telle référence dans la cellule, alors tu inclus tel document !
    Bonjour,

    J'ai un document word avec un tableau où je mets des références et je dois chaque fois reprendre un autre document et l'ajouter à la fin.
    J'aimerais faire :
    telle référence dans la cellule, alors tu inclus tel document.
    Serais possible et comment ? svp

    Merci

  2. #2
    Rédacteur/Modérateur

    Avatar de Heureux-oli
    Homme Profil pro
    Contrôleur d'industrie
    Inscrit en
    Février 2006
    Messages
    21 086
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : Belgique

    Informations professionnelles :
    Activité : Contrôleur d'industrie
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 21 086
    Par défaut
    Salut,

    Oui, c'est possible.

    Il suffit de faire une boucle sur les cellules du tableau et pour chaque cellule contenant une valeur ajouter le document correspondant à la fin.

    Mais avec si peu de renseigment, difficile d'en dire plus.
    J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
    Débutez en VBA

    Mes articles


    Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus !

  3. #3
    Candidat au Club
    Inscrit en
    Mai 2010
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Mai 2010
    Messages : 2
    Par défaut
    Je suis débutant donc je vais essayer de détailler un peu plus :

    Actuellement pour réaliser mes documents
    j'ai un tableau sous Word avec une référence une désignation :
    mais chaque référence correspond à une désignation et une fiche descriptive détaillée avec du texte et des images que j'ai dans plus documents Word
    exemple :

    mon tableau sous word
    ---------------------------------------------
    | réf : | désignation courte : |
    ---------------------------------------------
    | RSP052 | Rose Rouge hative Mars |
    ----------------------------------------------


    j'aimerais qu'il m'insère automatiquement la fiche que j'ai créée correspondante qui est l'intégralité du fichier rsp052.doc

    j'ai 850 fichiers différents avec 850 références correspondantes


    C'est pour que je puisse transmettre une lettre avec en dessous mon tableau avec mes références et qu'il ajoute mes fiches en fonction de ce que j'ai mis dans le tableau si j'ai mis 1 référence il ajoute unique la fiche indiquée dans le tableau s'il y en 2 ou 3 il ajoute les 2 ou 3 à la suite.

    Est ce possible et si oui comment ?

  4. #4
    Rédacteur/Modérateur

    Avatar de Heureux-oli
    Homme Profil pro
    Contrôleur d'industrie
    Inscrit en
    Février 2006
    Messages
    21 086
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : Belgique

    Informations professionnelles :
    Activité : Contrôleur d'industrie
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 21 086
    Par défaut
    Salut,

    C'est plus clair.

    Juste une petite suggestion, pourquoi utiliser Word pour gérer ces références ?
    Une base de données comme Access serait beaucoup plus performant.

    Si tu crées le tableau à chaque nouveau document.

    La première chose est une boucle sur la table de ton document.
    Effectuer un traitement pour chaque cellule parcourue.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Dim oTbl As Table
    Dim intC As Integer
     
    Set oTbl = ActiveDocument.Tables(1)
     
    For intC = 1 To oTbl.Rows.Count
    'Récupération de cellule
        oTbl.Cell(intC, 1).Range.Text
    Next intC
    Le problème est qu'une cellule contient autre chose que du texte, elle contient aussi deux caractères supplémentaires qu'il convient de supprimer.

    http://heureuxoli.developpez.com/off...e=page6#L6-A-3

    Il suffit alors d'insérer le fichier sélectionné dans ton document.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
       Selection.InsertFile FileName:="monFichier.doc", Range:="", _
            ConfirmConversions:=False, Link:=False, Attachment:=False
    J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
    Débutez en VBA

    Mes articles


    Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus !

Discussions similaires

  1. Réponses: 3
    Dernier message: 27/04/2010, 19h00
  2. Réponses: 2
    Dernier message: 22/04/2010, 11h13
  3. [XL-2002] si heure système = heure dans cellule alors
    Par vsobo dans le forum Macros et VBA Excel
    Réponses: 21
    Dernier message: 17/02/2010, 16h36
  4. formule dans une cellule, référence à une feuille
    Par carpediem2807 dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 14/05/2008, 22h00
  5. [VBA-E] Formule SOMME incluse dans la cellule
    Par max2245 dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 14/01/2007, 19h48

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