begin process at 2010 03 22 07:20:02
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Visual Basic 6

 > 

Divers

 > 

Débutants

 > 

Récuperer la liste des champ de fusion dans Word


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Récuperer la liste des champ de fusion dans Word

jeudi 3 avril 2008 à 21:26:53 | Récuperer la liste des champ de fusion dans Word

Marianne108

Bonjour
J'ai des modèles de courriers auxquelles est rattachés une source de fusion. Dans mes modèles se trouvent des champs de fusion pas toujours les mêmes pour un même modèle, aussi, pour chaque modèle il existe des conditions pour afficher un champ donné 
Exemple
Soit les modèles L1.dot, L2.dot, L3.dot auxquelles est rattaché une source de données fic.txt ( même source pour tous les modèles)

ma source à les champs suivants C1, C2, C3, C4, C5, C6...etc,etc

dans le modèles L1.dot, j'ai les champs C1, C3, C7, C12 est une condition :IF{mergefield C1}=3 "C7" "" }
dans le modèles L2.dot, j'ai les champs C2, C3, C17, C18 est une condition :IF{mergefield C17}=2 "C3" "" } et IF{mergefield C3}=4 "C17" "" }

dans le modèles L3.dot, j'ai les champs C1, C5, C7, C8, C12 est une condition :IF{mergefield C5}="A" "C12" "" }   

Ainsi je peux avoir plusieurs conditions dans un un modèles

Ma question est :
Est-il possible via VB6 de récupérer dans un fichier text et pour chaque modèles la liste des champs qui sont conditionnés
exepmle pour
L1.dot j'aurais un fichier L1.txt qui contiendra soit le champs C1 ou tout simplement le nom du champs C1
pour L2.dot --> L2.txt avec la liste des champs conditionnés C17 et C3
Pour L3.dot -->L3.txt avec le champs conditionné C5
 
je tiens à vous préciser que je ne maitrise pas bcp VB et si quelqu'un pouvais m'écrire le code se serait vraiment sympa

Merci d'avance pour  votre aide

Marianne
vendredi 4 avril 2008 à 02:08:13 | Re : Récuperer la liste des champ de fusion dans Word

jack

Administrateur CodeS-SourceS
Réponse acceptée !

Salut
Je me suis amusé à créer un DOT avec champ + fichier excel avec données
Mais je n'arrive à voir où tu trouves ta condition, ton "If {MergeField ..." ?

En gros :
- Dans le menu "Projet", "Références", ajouter "Microsoft Word 11.0 Object Library" (ou autre version)
- Dans ton application, crée une lecture de ce document DOT :
   Dim xx As Word.Application
   Dim yy As Word.Document
   Set xx = New Word.Application
   Set yy = xx.Documents.Add("C:\Le chemin\Le fichier.dot")
- puis intéresse toi à l'énumération des "Fields" :
   Dim r As Integer
   For r = 1 To yy.Fields.Count
       Debug.Print yy.Fields(r).Code
   Next r
- Je pense que le texte que tu cherches est parmi ces données.
A toi de dépouiller la chaine de caractère récupérée pour détecter ton IF et l'inscrire dans un fichier texte

Vala
Jack, MVP VB
NB : Je ne répondrai pas aux messages privés


Le savoir est la seule matière qui s'accroit quand on la partage (Socrate)

samedi 5 avril 2008 à 23:52:00 | Re : Récuperer la liste des champ de fusion dans Word

Marianne108

Bonjour

Merci pour ta réponse elle correspond bien à ce que je veux à moi maintenant de te donner une information

pour voir les if Mergefield voici ce qu'il faut faire

-Ouvre Word
-ajoute une source de données
-insére quelques champs  provenant de la source
- ajoute y une condition à partir du bouton "Insérer un mot clé" dans word 

puis tapes Alt+F9

tu verras la condition apparaitre

Merci pour ton aide


Cette discussion est classée dans : champs, dot, c1, modèles, c3


Répondre à ce message

Sujets en rapport avec ce message

Problème de remplissage d’une matrice. [ par xtremiste ] Problème de remplissage d'une matrice.  <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:offic remplacer les champs vide dans une base de données Access [ par farouha ] bonjour a tous:je suis en stage, j'ai une base de données Access qui comporte 80.000 lignes et 19 colonnesje veux ecrire une requete sous Access(en mo update champs datetime [ par nicoweb37 ] Bonjour à tous,Suite à une extraction d'un fichier texte, je dois mettre à jour une table (sql server).Cette table comporte un champs "datetime" ou NU Exporter des champs vers un fichier .txt avec vb6 [ par saadatou ] Bonjour tout le mondeJe devellope une application  qui devrait générer une disquette dans laquelle il y a des données  sous format de fichier .txt .Je moyenne de valeurs [ par steffy64 ] Bonjour, J'aurais une petite question Excel. J'ai un classeur avec 72 feuilles, avec une Récupérer le contenu des champs d'un pdf - formulaire [ par nicdouille3 ] Bonjour à toutes et à tous !Je souhaiterais contrôler l'ouverture de fichier pdf (ça c'est fait) pour ensuite récupérer le contenu de certains champs requetes selection basées sur une liste déroulante [ par pierrefournis ] Bonjour,J'ai une base de donnée avec plusieurs champs (usine,pays,marque,modele voiture...).Je cherche à lancer une requete en selectionnant des crite Access Base de donnée [ par luckyluke33 ] Bonjour tout le monde !Voila, j'aurai besoin de quelque conseil. En fait je conçois la partie logicielle d'un outils et j'ai appris que VB était sympa API graphique createPen et Dot [ par Papin38 ] Bonjour à tousUn petit souci qui ne devrait pas vous poser de problème.J'ai créé un crayon avec 'gdi32.CreatePen' avec les options suivantes :   PenSt Longueur d'un champs limitée à 1024 caractères au cours d'une requête UPDATE / INSERT [ par LaveVaisselle ] Bonjour à  tous.Mon appli : Visual Basic express 2005 + Bdd AccessJe suis récemment passé de VB6 a VB2005 donc je tatonne encore un peu, mais je renco


Nos sponsors


Sondage...

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,624 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales