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

Macros et VBA Excel Discussion :

Transformer liste adhérents en liste publipostage [XL-2016]


Sujet :

Macros et VBA Excel

  1. #1
    Candidat au Club
    Homme Profil pro
    Analyste d'exploitation
    Inscrit en
    décembre 2019
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Analyste d'exploitation

    Informations forums :
    Inscription : décembre 2019
    Messages : 3
    Points : 2
    Points
    2
    Par défaut Transformer liste adhérents en liste publipostage
    bonjour
    pour mon association, j'ai besoin de faire du publipostage.
    Je possède une liste d'adhérents sous cette forme :

    Civilité Nom Prénom Adresse
    Mr toto alain adresse1
    Mr tutu pierre adresse2
    Mme tutu marie adresse2
    Mme tata céline adresse3
    Mme titi brigitte adresse4
    Mr titi bernard adresse4

    Je voudrais transformer cette liste automatiquement sous la forme (voir fichier joint) :

    Civilité Nom Prénom PrénomMme Adresse
    Mr toto alain adresse1
    Mr et Mme tutu pierre marie adresse2
    Mme tata céline adresse3
    Mr et Mme titi bernard brigitte adresse4

    Merci de votre aide
    Fichiers attachés Fichiers attachés

  2. #2
    Expert éminent sénior

    Profil pro
    Conseil, Formation, Développement - Indépendant
    Inscrit en
    février 2010
    Messages
    6 380
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Conseil, Formation, Développement - Indépendant

    Informations forums :
    Inscription : février 2010
    Messages : 6 380
    Points : 11 884
    Points
    11 884
    Par défaut
    Bonjour

    Cela pourrait se régler directement dans des règles de publipostage...

    Une liste faite en utilisant PowerQuery intégré à ta version
    Fichiers attachés Fichiers attachés
    Chris

    Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson.
    Confucius

    ----------------------------------------------------------------------------------------------
    En cas de résolution, n'hésitez pas cliquer sur c'est toujours apprécié...

  3. #3
    Candidat au Club
    Homme Profil pro
    Analyste d'exploitation
    Inscrit en
    décembre 2019
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Analyste d'exploitation

    Informations forums :
    Inscription : décembre 2019
    Messages : 3
    Points : 2
    Points
    2
    Par défaut
    Bonjour et merci 78Chris
    je ne connais pas Powerquery. Tu peux m'expliquer comment tu as fais ce tableau.
    si tu as un tuto powerquery à me proposer, j'essaierai de refaire la manip
    merci d'avance

  4. #4
    Expert éminent sénior

    Profil pro
    Conseil, Formation, Développement - Indépendant
    Inscrit en
    février 2010
    Messages
    6 380
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Conseil, Formation, Développement - Indépendant

    Informations forums :
    Inscription : février 2010
    Messages : 6 380
    Points : 11 884
    Points
    11 884
    Par défaut
    Bonjour

    J'ai commencé par mettre le tableau initial sous forme de tableau structuré puis l'ai basculé dans PowerQuery (Données, A partir d'un tableau)

    Cela crée une requête portant le nom du tableau et ouvre PowerQuery qui type automatiquement les données.

    On voit à gauche les requêtes, au milieu les données de la requête sélectionnée (ou unique) et à droite les étapes : Source puis Type modifié. Sur mon exemple tu peux voir les épates suivantes

    J'ai
    • sélectionné la colonne Civilité puis onglet Transformer, Pivoter (ou Tableau croisé dynamique selon la version) en précisant Prénom et non agrégé.
    • trié par nom
    • ajouté une colonne (onglet Ajouter une colonne, colonne personnalisée) avec la formule
      Code : Sélectionner tout - Visualiser dans une fenêtre à part
      (if [Mr]<> null then "Mr" else "") & (if [Mr]<> null and [Mme]<>null then " et Mme" else if [Mme]<>null then "Mme" else "")
    • réordonnné les colonnes par glisser/déplacer
    • quitté par Fermer et Charger


    Quelques principes de base ici http://www.excel-formations.fr/Trucs_astuces/PQ00.php sinon chez Microsoft ou sur le site du CFO masqué
    Chris

    Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson.
    Confucius

    ----------------------------------------------------------------------------------------------
    En cas de résolution, n'hésitez pas cliquer sur c'est toujours apprécié...

  5. #5
    Candidat au Club
    Homme Profil pro
    Analyste d'exploitation
    Inscrit en
    décembre 2019
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Analyste d'exploitation

    Informations forums :
    Inscription : décembre 2019
    Messages : 3
    Points : 2
    Points
    2
    Par défaut
    Merci beau coup Chris. Je vais me mettre à powerquery qui a l'air très intéressant

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

Discussions similaires

  1. Réponses: 50
    Dernier message: 12/06/2014, 15h48
  2. Réponses: 3
    Dernier message: 14/12/2010, 17h13
  3. [XL-2003] Liste de noms Excel pour publipostage Word
    Par lcoulon dans le forum Excel
    Réponses: 1
    Dernier message: 09/09/2009, 22h10
  4. Réponses: 7
    Dernier message: 09/09/2007, 20h27

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