Accueil
Accueil Le Club Delphi Kylix C C++ Java J2EE DotNET & C# Visual Basic Access Pascal Dev Web PHP ASP XML UML SQLSGBD Windows Linux Autres
logo

precedent    sommaire    suivant   


Est-il possible d'utiliser l'élision devant une voyelle lors d'un publipostage ?
auteur : Lebeau Olivier
Vous devez modifier la base de données en ajoutant une colonne qui contiendra un booléen (0 - 1) en fonction
de la valeur contenue dans le champ contenant le mot.
Lors de la fusion, on utilisera une fonction IF.

{IF MonBooleen = 0 d' de}

Comment faire du publipostage avec Excel ?
auteur : Lebeau Olivier
Pour faire du publipostage avec Excel, je vous conseille de lire ce tuto.


lien : fr Le publipostage Word-Excel

Dans Excel, mes dates ont le bon format et après fusion, le format est différent ?
auteur : Lebeau Olivier
Pour remédier à ce changement de format il suffit de formater le champ de fusion

{ MERGEFIELD "ma date" \@ "dd/MM/yyyy" }

Comment faire pour utiliser une image dans un publipostage ?
auteur : ouskel'n'or
Le but : Insérer les images dont les adresses se trouvent dans une base de données Excel.

Dans EXCEL :
Les adresses des images doivent être introduites en tant que liens vers les fichiers "image",
Les séparateurs de noms de répertoires doivent comporter deux "\\" et enfin, les adresses doivent être encadrées de guillemets. Ce qui donne dans la cellule :
Format du chemin de l'image

"c:\\Mes images\\cocorico.jpg"
Dans WORD
1 - Afficher les codes de champs
Barre d'outils "Outils" -> Options -> Affichage -> Valider "Code de champs"
Ou encore par l'utilisation de la combinaison de touches : Alt + F9

2 - Insertion du champ "image"
Insertion -> Champ -> IncludePicture (inclureImage)
Donne :
Champ image

{ INCLUDEPICTURE \* MERGEFORMAT }
3 - Insertion du champ de fusion
Se placer après le premier espace suivant { INCLUDEPICTURE (normalement suivi de trois espaces...)
Puis -> Barre d'outils "Publipostage" -> Icône "Insérer les champs de fusion" -> sélectionner le champ "Image" de la base de données.
Le champ de fusion est inséré dans le précédent, c'est à dire dans le champ Image. Donne
Champ complet

{ INCLUDEPICTURE { MERGEFIELD "Champ Image" }  \* MERGEFORMAT }
où "Champ Image" est le nom de champ.

4 - Dévalider l'affichage des codes de champs
Le message "Erreur°! Nom du fichier non spécifié." s'affiche.
Normal -> la fusion n'est pas encore réalisée.
La combinaison Alt + F9 convient aussi dans ce sens

5 - Lancer la fusion

6 - Mise à jour des champs
Dans la "lettre type" issue de la fusion, sélectionner tout le Texte (Ctrl + A) et frapper la touche F9.
Les champs se mettent à jour, les images apparaissent !


Remplace, par macro, les parties 1 à 6
Dans le document Word, renseigner le nom du champ image
Se placer dans le document principal au point d'insertion de l'image puis lancer la macro.

Sub Macro()
Dim NomChamp as string
    NomChamp = "Champ Image"
    InsérerChampImageEtFusion NomChamp
End sub

Sub InsérerChampImageEtFusion(NomDuChampImage)
    Selection.Fields.Add Range:=Selection.Range, Type:=wdFieldEmpty, _
        PreserveFormatting:=False
    Selection.TypeText Text:="INCLUDEPICTURE "
    Selection.Fields.Add Range:=Selection.Range, Type:=wdFieldEmpty, _
        PreserveFormatting:=False
    Selection.TypeText Text:="MERGEFIELD " & Chr(34) & NomDuChampImage & Chr(34)
    With ActiveDocument.MailMerge
        .Destination = wdSendToNewDocument
        .SuppressBlankLines = True
        .Execute Pause:=False
    End With
    Selection.WholeStory
    Selection.Fields.Update
End Sub

Comment faire des opérations avec mes champs de fusion et de publipostage ?
auteur : Lebeau Olivier
Il est possible de faire des opérations sur des champs de fusion lors d'un publipostage.

La première chose à faire est de créer un champ de formule. Vous avez deux possibilités, par l'interface ou à la main.
À la main, vous devez utiliser la combinaison de touche Crtl + F9.
Dans ce champ, placez un =
À la suite de ce égal, vous pouvez insérer des champs de fusion contenant des valeurs numériques pour les utiliser dans des opérations arithmétiques.

{ = { MERGEFILED Valeur1 } + { MERGEFIELD Valeur2 } }
Vous pouvez augmenter le nombre de champs de fusion pour vos opérations, ou utiliser des valeurs dans le champ.

{ = { MERGEFILED Valeur1 } * 1,19 }

Comment faire pour obtenir certaines valeurs prenant en compte le sexe de la personne ?
auteur : Lebeau Olivier
Si vous ne voulez pas stocker certaines valeurs relatives au genre des personnes pour un publiposstage, vous pouvez utiliser un champ contenant le sexe, par exemple : M ou F.
Dans votre publipostage, vous devrez simplement utiliser un champ conditionnel IF pour utiliser le genre masculin ou féminin d'un mot.

{ IF { MERGEFIELD Sexe } = M Cher Chère}

{ IF { MERGEFIELD Sexe } = M "Bonjour cher monsieur," "Bonjour chère madame," }
téléchargement : Les champs dans Word

Comment éliminer certains enregistrements lors d'un publipostage ?
auteur : Lebeau Olivier
Il arrive que dans certains publipostages, vous soyez amené à éliminer ou sauter certains champs.
Vous pouvez faire ce choix lors de la sélection de votre source. Si votre table comporte peu d'enregistrement, c'est une chose simple. Mais si votre table contient un grand nombre d'enregistrements cette opération peut s'avérer fastidieuse.
Word possède une commande qui permet de sauter certains enregistrements en fonction d'un ou plusieurs critères.

Si votre table possède un champ sexe et que vous souhaitez n'utiliser que les enregistrements relatifs aux hommes :

{ SKIPIF { MERGEFIELD Sexe} = "F" }

Comment faire pour renseigner plusieurs fois la même valeur dans un document fusionné ?
auteur : Lebeau Olivier
Vous avez deux options :

La première, répéter le champ de fusion autant de fois que vous en avez besoin.

La seconde, utiliser un champ REF et un signet.
Sur le champ de fusion que vous voulez dupliquer, placez un signet.
À l'endroit où vous souhaitez dupliquer votre texte, placez un champ REF.

{ REF MonSignet }

precedent    sommaire    suivant   

Consultez les autres F.A.Q's


Les sources présentés sur cette pages sont libre de droits, et vous pouvez les utiliser à votre convenance. Par contre cette page de présentation de ces sources constitue une oeuvre intellectuelle protégée par les droits d'auteurs. Copyright ©2008  Developpez LLC. Tout droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérets. Cette page est déposée à la SACD.

Vos questions techniques : forum d'entraide Accueil - Publiez vos articles, tutoriels, cours et rejoignez-nous dans l'équipe de rédaction du club d'entraide des développeurs francophones. Nous contacter - Copyright 2000..2005 www.developpez.com