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

Macros et VBA Excel Discussion :

Inverser ligne et colonne (publipostage)


Sujet :

Macros et VBA Excel

  1. #1
    Membre éclairé
    Inscrit en
    Juillet 2010
    Messages
    252
    Détails du profil
    Informations forums :
    Inscription : Juillet 2010
    Messages : 252
    Par défaut Inverser ligne et colonne (publipostage)
    Bonjour,

    Est-il possible, dans excel, d'inverser les colonnes et les lignes ?
    Au lieu de remplir un tableau de gauche à droite comme ci-dessous :

    Renseignement 1 Renseignement 2 Renseignement 3
    12000 € 50 € 500 €

    je voudrais le remplir de haut en bas comme ci-dessous :

    Renseignement 1 120000 €
    Renseignement 2 50 €
    Renseignement 3 500 €

    Bon en fait, ça, je sais faire. Mon problème porte plus sur le publipostage. En effet, j'ai l'impression que le publipostage oblige à remplir le tableau de gauche à droite non ? Parce que, quand je suis dans word, si je fais un publipostage avec la solution n° 2, quand je veux insérer un champ de fusion il me propose seulement "Renseignement 1" et "12000 €".

    Une solution ?


    Merci

  2. #2
    Membre Expert
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Avril 2008
    Messages
    875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2008
    Messages : 875
    Par défaut
    copie ta zone puis dans une autre feuille: clic droit/collage spécial et tu coches la case transposée

  3. #3
    Membre éclairé
    Inscrit en
    Juillet 2010
    Messages
    252
    Détails du profil
    Informations forums :
    Inscription : Juillet 2010
    Messages : 252
    Par défaut
    Ok merci.

    Problème résolu.

  4. #4
    Membre éclairé
    Inscrit en
    Juillet 2010
    Messages
    252
    Détails du profil
    Informations forums :
    Inscription : Juillet 2010
    Messages : 252
    Par défaut
    Bon bah en fait ce n'est pas résolu.

    Si je fais ce que vous m'avez dit, je ne peux pas choisir la ligne. Je suis obligé de faire défiler toutes les lignes avant de parvenir à celle qui m'intéresse.
    Je m'explique :
    1 - J'ai fait mon tableau comme suit :

    Renseignement 1_______Renseignement 2_________Renseignement 3
    _____351-8_____________AOO____________________500 €


    2 - J'ai fait la manipulation décrite (soit : copier puis collage spécial). Le tableau me donne alors ça (soit la forme que je souhaite) :

    Renseignement 1 351-8
    Renseignement 2 AOO
    Renseignement 3 500 €


    Mais quand je vais dans word et que je fais mon publipostage, avant d'arriver à "renseignement 3" je suis obligé de faire défiler "renseignement 1" et "renseignement 2". Or, je voudrais faire ceci :

    L'affaire "renseignement 1" s'élève à un montant de "renseignement 3". Nous devons donc choisir la procédure suivante : "renseignement 2".

    Je peux faire ceci (c'est à dire choisir le champ de fusion) avec un tableau horizontal mais pas avec un tableau vertical.

    Merci

  5. #5
    Membre Expert
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Avril 2008
    Messages
    875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2008
    Messages : 875
    Par défaut
    peut on avoir une miniature du tableau excel que vous souhaitez utiliser pour le publipostage dans Word?

  6. #6
    Membre éclairé
    Inscrit en
    Juillet 2010
    Messages
    252
    Détails du profil
    Informations forums :
    Inscription : Juillet 2010
    Messages : 252
    Par défaut
    Euh... je ne sais pas comment faire.
    Je vous envoie mon fichier excel (pièces jointes).
    Fichiers attachés Fichiers attachés

  7. #7
    Membre Expert
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Avril 2008
    Messages
    875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2008
    Messages : 875
    Par défaut
    avec un peu plus de lignes ça aurait pu aider mais pas grave.
    Dans l'idée où il y aura une lettre par ligne, ou en tout cas qu'une lettre se forme par une seule ligne, le publipostage marchera sans problème.
    En revanche peut être espérez vous bâtir une seule lettre à l'aide des infos de plusieurs lignes de la base, auquel cas ça ne peut pas fonctionner. Ce n'est pas le principe du publipostage.

  8. #8
    Membre éclairé
    Inscrit en
    Juillet 2010
    Messages
    252
    Détails du profil
    Informations forums :
    Inscription : Juillet 2010
    Messages : 252
    Par défaut
    Bon... c'est vrai que plus j'avance et plus je pense que le publipostage n'est pas la solution.

    Je joins deux fichiers : le fichier données (.xls) et le fichier word (.doc).

    Peut être que ceci vous éclairera un peu plus.

    Je voudrais donc que les champs entre guillemets se remplissent automatiquement en fonction des informations fournies par excel.


    En revanche peut être espérez vous bâtir une seule lettre (non, plusieurs documents) à l'aide des infos de plusieurs lignes de la base, auquel cas ça ne peut pas fonctionner. Ce n'est pas le principe du publipostage.


    Je pense que l'on se comprend. Quelle solution pour faire ce que je souhaite ?
    Fichiers attachés Fichiers attachés

  9. #9
    Membre Expert
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Avril 2008
    Messages
    875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2008
    Messages : 875
    Par défaut
    le problème vient de la forme de la base de donnée.

    En PJ voici la bonne structure pour un publipostage.
    Fichiers attachés Fichiers attachés

  10. #10
    Membre éclairé
    Inscrit en
    Juillet 2010
    Messages
    252
    Détails du profil
    Informations forums :
    Inscription : Juillet 2010
    Messages : 252
    Par défaut
    Oui je sais que le problème vient de là.
    Donc le publi n'est pas la solution.

    J'ai voulu faire ceci avec word en créant un fichier avec des signets puis un autre fichier word (le texte) avec des champs "réf". Cependant, ce n'est pas la solution non plus car je suis obligé, quand je veux créer une nouvelle affaire, de refaire tous les liens dans les nouveaux documents... ce qui est beaucoup trop long...

  11. #11
    Membre Expert

    Homme Profil pro
    Spécialiste progiciel
    Inscrit en
    Février 2010
    Messages
    1 747
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Haute Loire (Auvergne)

    Informations professionnelles :
    Activité : Spécialiste progiciel
    Secteur : Service public

    Informations forums :
    Inscription : Février 2010
    Messages : 1 747
    Par défaut
    Bonjour,

    Avec un tableau sous cette forme, le publipostage marche.
    Numéro Type Montant Durée Service Référent
    2010-015 Fournitures 12000 3 ans Lingerie J. Durant
    2011-016 Type2 10000 2ans Service2 ref2

    Il te suffit de rajouter d'autres lignes ensuite comme sur l'exemple.

    Cordialement,
    Christophe

  12. #12
    Membre éclairé
    Inscrit en
    Juillet 2010
    Messages
    252
    Détails du profil
    Informations forums :
    Inscription : Juillet 2010
    Messages : 252
    Par défaut
    Oui, ça j'ai compris
    Mais je voudrais un système avec lequel je peux présenter le tableau dans l'autre sens.
    Je trouve que le tableau dans le sens horizontal n'est pas clair (du moins pour ce que je veux faire. Il y aura plus de 50 entrées et je trouve le défilement vertical plus clair que le défilement horizontal.

  13. #13
    Membre Expert

    Homme Profil pro
    Spécialiste progiciel
    Inscrit en
    Février 2010
    Messages
    1 747
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Haute Loire (Auvergne)

    Informations professionnelles :
    Activité : Spécialiste progiciel
    Secteur : Service public

    Informations forums :
    Inscription : Février 2010
    Messages : 1 747
    Par défaut
    Bonjour,

    Pourquoi ne pas faire une présentation dans le sens verticale sur une feuille non utilisée pour ton publipostage et une présentation dans le sens horizontal pour le publipostage.

    Je ne sais pas si même en VBA, il est possible de transposer la source de données pour faire ce que tu veux. Demandes sur le forum Word s'il y a cette possibilité, peut-être que quelqu'un connaîtra la solution.


    Cordialement,
    Christophe

  14. #14
    Membre éclairé
    Inscrit en
    Juillet 2010
    Messages
    252
    Détails du profil
    Informations forums :
    Inscription : Juillet 2010
    Messages : 252
    Par défaut
    On m'a dit que ceci pourrait être une solution : "pour VB une petite boucle pas trop compliqué qui tranpose les lignes 6 par 6 si tu as 6 colonnes".

  15. #15
    Rédacteur/Modérateur


    Homme Profil pro
    Formateur et développeur chez EXCELLEZ.net
    Inscrit en
    Novembre 2003
    Messages
    19 125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur et développeur chez EXCELLEZ.net
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 19 125
    Billets dans le blog
    131
    Par défaut
    On s'y perd un peu, pour l'instant...

    Pourrais-tu mettre une image du tableau avant et après transformation, avec suffisamment de données pour qu'on puisse comprendre ce que tu souhaites obtenir.
    "Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
    ---------------
    Mes billets de blog sur DVP
    Mes remarques et critiques sont purement techniques. Ne les prenez jamais pour des attaques personnelles...
    Pensez à utiliser les tableaux structurés. Ils vous simplifieront la vie, tant en Excel qu'en VBA ==> mon tuto
    Le VBA ne palliera jamais une mauvaise conception de classeur ou un manque de connaissances des outils natifs d'Excel...
    Ce ne sont pas des bonnes pratiques parce que ce sont les miennes, ce sont les miennes parce que ce sont des bonnes pratiques
    VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA...
    ---------------

  16. #16
    Membre éclairé
    Inscrit en
    Juillet 2010
    Messages
    252
    Détails du profil
    Informations forums :
    Inscription : Juillet 2010
    Messages : 252
    Par défaut
    Bon, je vais reprendre depuis le début.

    Ce que je voudrais faire :
    Je voudrais un tableau présenté de manière verticale comme ceci :
    http://img24.imageshack.us/i/sanstitrepun.jpg

    Ensuite, je voudrais que mes documents word se remplissent en fonction des données puisées dans excel.
    Exemple de phrase type dans word :
    - "le numéro de contrat est le "B2"".
    - "Votre contrat est estimé à B5"".


    Le problème n'est pas la transformation du tableau. En effet, le problème de la transformation du tableau ne se pose que si je passe par le publipostage. Pourquoi ? Parce que je veux que mon tableau se présente de manière verticale et non horizontale. Je souhaite une telle présentation car ce n'est pas moi qui remplira le tableau mais mes collaborateurs et je pense qu'une telle présentation et plus lisible.

    J'espère avoir été assez clair. Je ne vois pas trop comment expliquer autrement ce que je souhaite faire.

  17. #17
    Membre Expert
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Avril 2008
    Messages
    875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2008
    Messages : 875
    Par défaut
    ok c'est beaucoup clair comme cela.

    Donc si je saisis l'objectif final du projet, il y a 2 tâches distinctes que doivent réaliser les utilisateurs: le remplissage du tableau qui va venir alimenter une base de donnée contenant toutes les saisies faites, et la production de lettre type à partir des enregitrements de cette base.


    Dans le cas où on utilise Excel et word pour ce projet

    1ère tâche:
    les utilisateurs remplissent ce petit tableau, lorsqu'ils ont terminé ils vont devoir cliquer sur un bouton qui va vider le tableau et renvoyer les données dans une base de données excel (la colonne de votre tableau devient alors une ligne de la base de donnée).

    2ème tâche:
    Lorsqu'il est nécessaire d'imprimer une lettre type, les utilisateurs ouvrent le document word pour le publipostage, puis lance une fusion sur un enregistrement où sur l'intégralité de la base.


    Est ce bien cela?

    NB: avec access sans écrire une ligne de code ce projet pourrait être bouclé en moins d'une heure

  18. #18
    Membre éclairé
    Inscrit en
    Juillet 2010
    Messages
    252
    Détails du profil
    Informations forums :
    Inscription : Juillet 2010
    Messages : 252
    Par défaut
    Pas tout à fait.

    Je reprends :

    1ère tâche :
    Je crée un tableau vierge comme ci dessus (verticalement).
    Ce tableau comprendra une trentaine de ligne.

    2ème tâche :
    Mes collaborateurs remplissent le tableau.

    3ème tâche :
    Une fois le tableau terminé, les données sont collectées par word aux endroits prévus.

    Informations complémentaires :
    - il ne s'agit pas de lettre mais de cahier des charges et d'autres documents annexes.
    - je voudrais absolument que le tableau se présente verticalement.
    - le tableau ne sera jamais vide. En effet, ce dernier me servira comme récapitulatif. Il me permettra d'avoir les informations essentielles en un coup d'œil.
    - je voudrais éviter d'utiliser access car ma structure veut éviter d'investir dans ce logiciel.
    - apparemment, le publipostage impose une présentation horizontale ce qui me gêne car je trouve que le tableau est moins clair quand il se présente de cette façon (du moins pour ce que je veux faire). Le publipostage ne semble donc pas la solution (ce qui est dommage car seule la présentation ne convient pas).


    PS : Merci beaucoup de prendre le temps de m'aider !

  19. #19
    Membre Expert
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Avril 2008
    Messages
    875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2008
    Messages : 875
    Par défaut
    d'accord. Le 30 lignes du tableau correspondent à plusieurs tableaux modèles (votre capture écran) mis bout à bout les uns en dessous des autres, et les utilisateurs dans word doivent pouvoir produire un document modèle à partir des données d'un de ces tableaux?
    pourriez vous tout faire une capture d'écran d'un tel tableau une fois rempli (la trentaine de lignes)? c'est le point que je ne saisis pas dans votre projet

  20. #20
    Membre éclairé
    Inscrit en
    Juillet 2010
    Messages
    252
    Détails du profil
    Informations forums :
    Inscription : Juillet 2010
    Messages : 252
    Par défaut
    Voici le tableau (incomplet) remplit :
    http://img405.imageshack.us/i/sanstitrenfp.jpg/

    Voici un extrait d'un document word :
    http://img694.imageshack.us/i/sanstitretxt.jpg/


    Mes collaborateurs n'utiliseront que le fichier excel.

Discussions similaires

  1. Inverser ligne et colonne d'un datagridview
    Par Chacha35 dans le forum Windows Forms
    Réponses: 6
    Dernier message: 10/11/2009, 08h28
  2. awk: faire inversion ligne en colonne
    Par sdere dans le forum Shell et commandes GNU
    Réponses: 2
    Dernier message: 18/07/2008, 01h40
  3. [MySQL] Inversion lignes et colonnes
    Par Perceuse-Killer dans le forum PHP & Base de données
    Réponses: 10
    Dernier message: 24/01/2008, 10h43
  4. [Access SQL]Requetes SQL pour "inverser" ligne et colonne
    Par trihanhcie dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 16/07/2007, 13h12
  5. TDBGrid: Inverser lignes et colonnes
    Par metalrider dans le forum Bases de données
    Réponses: 1
    Dernier message: 25/02/2006, 22h51

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