• Comment attacher un modèle à un document ?

  • Mon clavier perso ou comment personnaliser son clavier

  • Comment créer un bouton qui envoie le fichier en cours ?

  • Comment générer du faux texte ?

  • L'espace fine existe-t-elle dans Word ?

  • Bonjour les Quickparts, adieu les Insertions Auto !

  • PowerPoint et les fichiers MP3

  • A quoi sert l'ancre qui s'affiche quelquefois dans la marge gauche ?

  • Accentuer les majuscules

  • Comment faire pour qu'une macro démarre toute seule ?

  • Comment insérer une image en fond de page?

 
 

 

Microsoft donne, dans la KB, plusieurs solutions pour faire du publipostage conditionnel. Ces méthodes n'étant pas  satisfaisantes, voici la méthode m@rina/anacoluthe !

Soit, par exemple, une base Excel contenant des noms de clients et des références de commande effectuées par chacun de ces clients, sachant qu'une client peut avoir plusieurs numéros de commande. Comment envoyer à chaque client la liste de ses propres commandes ?

Voici une méthode qui , au lieu d'utiliser une base de données, va utiliser deux bases, soit la base principale et une copie sans doublons de la base principale :

  • Faire une copie de la base Excel, et dans cette copie, conserver uniquement la liste des clients et supprimer les doublons de façon à obtenir une base de clients uniques :

Word 2000-2003

Menu Données, Filtrer, Filtre élaboré, choisir Extraction sans doublons).

Word 2007-2010

Onglet Données, groupe Outils de donnés, bouton Supprimer les doublons


 

  • Nommer les plages de données de chaque base, et enregistrer les fichiers Excel. 
  • Dans Word, créer le document de publipostage comme n'importe quel document de publipostage en utilisant la base filtrée sans doublons.
  • A l'endroit où l'on souhaite avoir lister les commandes du client, utiliser un champ DATABASE :

Word 2000-2003

Menu Insertion, Champs, choisir Base de Données, puis cliquer sur le bouton Insérer une base de données

On peut également utiliser la barre d'outils Base De Données

Word 2007-2010

Onglet Insertion, groupe Texte, Bouton QuickParts, Champs, choisir BaseDeDonnées, puis cliquer sur le bouton Insérer une base de données


  • Choisir la base d'origine
  • Cliquer sur le bouton  Options de requête
    • Sous l'onglet Filtrer les enregistrements, choisir le champ Client (selon notre exemple) égal à : taper un mot quelconque, "toto" par exemple.

 

    • sous l'onglet Sélectionner les champs, sélectionner le champ Commande (toujours selon notre exemple)
    • cliquer sur OK puis sur le bouton Insérer les données
    • cocher l'option Insérer en tant que champ, puis cliquer à nouveau sur OK

 

 NB : Si Word affiche un message d'erreur disant qu'il ne peut insérer les données, pas de panique !  cliquer sur OK et voyez le paragraphe suivant...
 

  • Un champ DATABASE a été créé : il faut le visualiser en cliquant sur Alt+F9
    Si le message d'erreur (§ 6 ci-dessus) avait été affiché, ajouter une espace avant l'instruction WHERE (vers la fin du champ)
     
  • Dans l'instruction WHERE, remplacer le mot toto par un champ CLIENT (toujours selon notre exemple.
     Attention de ne pas écraser les cotes (') qui encadrent le mot toto.

  • La fusion est prête à s'accomplir.

 

 

 

 

Nouveau sondage !

Les forums - Outlook ?

 
 
 

Statistiques

2856716
Aujourd'hui828
Hier1163
Cette semaine11762
Ce mois-ci7602
Depuis janvier 20042856716
Compteur d'affichages des articles
5528353

A lire de toute urgence...

Qui est en ligne ?

Nous avons 64 invités et aucun membre en ligne