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 :

Garder la mise en page d'une feuille excel lors de l'export vers MS Word [XL-2010]


Sujet :

Macros et VBA Excel

  1. #1
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2015
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2015
    Messages : 10
    Par défaut Garder la mise en page d'une feuille excel lors de l'export vers MS Word
    Bonjour,

    Je viens vers vous afin d'obtenir de l'aide, car je suis novice en VBA et je suis amené à faire un stage dans une entreprise qui n'emploie pas d'informaticien. Je vous décris mon problème, merci par avance de votre lecture.

    J'ai importé une mise en page Word d'un document dans le but d'automatiser son remplissage grâce à une macro Excel qui va chercher des informations dans divers fichiers Excel, mais après cela j'aurais besoin de copier-coller des e-mails et de vérifier qu'aucun problème de mise en page n'a été causé par l'importation automatique des données.

    Pour cela, j'ai essayé d'exporter cette feuille sur Word tout en gardant la mise en page. Après quelques essais de code trouvés sur internet je suis arrivé au résultat suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    Sub ExcelToWord()
     
    ' Création des objets Word
        Dim WdApp As Word.Application
        Dim WdDoc As Word.Document
     
    'ouvre la session Word
        Set WdApp = CreateObject("word.application")
    'ouvre le doc (remplacer le chemin par un fichier word créé, mais vide)
        Set WdDoc = WdApp.Documents.Open("Z:\04-COMMUN\04-STAGE\2015\INFO\test.docx")
        WdApp.Visible = True
    'copie de la feuille entière (document allant de la cellule A1 à AR246, mais je pense que ça peut être amené à être agrandi...)
        Range("A1", "AR246").Copy
    'collage de la feuille sur word (Je n'ai pas réussi à trouver un autre moyen de coller sans que cela ne marche...)
        WdDoc.Range.Paste
    'Enregistre et ferme le doc word
        WdDoc.Close True
    'Laisse au system le temps d'enregistrer le fichier
        DoEvents
    'ferme la session
        WdApp.Quit
    'Je pense que ça supprime les deux objets
        Set WdApp = Nothing
        Set WdDoc = Nothing
     
    End Sub
    Bien que j'ai trouvé d'autres méthodes pour copier/coller la feuille active, je n'ai pas réussi à copier de la première cellule à la dernière active (obtenue avec la combinaison ctrl+fin) tout en gardant une mise en forme correcte sous Word. Le but étant que si jamais le document est étendu après le remplissage automatique, cela prenne en compte les lignes ajoutées.
    L'idéal serait de conserver l'aperçu avant impression que j'obtiens sous Excel après avoir copié la feuille active sous Word, mais sur ce dernier point je n'ai rien trouvé.

    Enfin, j'ai essayé d'utiliser le "pastespecial" avec des propriétés comme "transpose", mais je n'y arrive pas. Si jamais ce que je demande n'est pas possible, connaissez-vous un moyen de copier/coller proprement des mails sous Excel ?

    Dans tous les cas, je vous remercie par avance et vous souhaite une très bonne après-midi,

    StormH

    PS : La mise en page sous Word est permis grâce au remplissage de très peu de cellule avec du texte ainsi que du copier/coller d'image reprenant le rendu que j'ai sur Word.

  2. #2
    Expert éminent
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Par défaut




    Bonjour,

    ce post est en doublon d'un autre forum de ce site, clôture au moins l'autre !

  3. #3
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2015
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2015
    Messages : 10
    Par défaut
    Bonjour,

    Pas exactement justement, je l'ai modifié. De plus, si je ne clôture pas l'autre c'est parce que j'attends une réponse à une autre question que j'ai posé suite à l'intervention d'une autre personne. Si j'ai fais ce doublon c'est parce qu'en aidant les personnes de l'autre forum, je me suis rendu compte que ce n'était pas le forum approprié à mon problème. Je me suis donc dis que j'allais rectifier cette erreur tout en gardant ma question en suspens. (l'espoir fait vivre comme on dit)

    Edit : Mais il est clair que je le ferais si jamais je vois que je n'ai toujours aucun signe de vie après mon "up" de l'ancien et qu'en plus quelqu'un ayant eu plus ou moins la même expérience que moi vient m'aider ici

    PS : Après réflexion je me suis dis que c'était idiot de ma part de ne pas supprimer le premier, j'ai donc essayé, sans succès... Je réessayerai quand j'aurais le temps, mais c'est quand même étrange que cela ne soit pas intuitif (le problème vient donc forcément de moi )

  4. #4
    Expert éminent
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Par défaut



    Pas besoin de supprimer la discussion d'origine (cela ne doit plus être possible maintenant),
    juste prévenir de l'ouverture de celle-ci dans un forum plus approprié
    et clôture-la via le bouton Résolu après y avoir obtenu une réponse …


    Une mise en page Excel n'est pas transférable dans Word, mis à part certains paramètres de la page (taille, marges, …).

    Peut-être d'autres t'indiqueront d'autres pistes …


  5. #5
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2015
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2015
    Messages : 10
    Par défaut
    D'accord je comprends, c'est ce que mes recherches m'avaient fortement indiquées... Merci beaucoup de ta réponse et désolé je n'avais vu que la première partie de ton message.

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 09/07/2015, 09h59
  2. [XL-2007] Copier la mise en page d'une feuille à l'autre ?
    Par marot_r dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 23/12/2014, 20h53
  3. mise en forme d'une feuille Excel
    Par djerbafr dans le forum VBA Access
    Réponses: 3
    Dernier message: 08/01/2009, 12h03
  4. [VBA-E] Mise en page d'une feuille
    Par Myogtha dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 14/03/2007, 09h23
  5. Mise en page avec une feuille de style
    Par leroivert dans le forum Balisage (X)HTML et validation W3C
    Réponses: 6
    Dernier message: 15/11/2005, 11h39

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