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 :

Excel Vers Word Plusieurs tableaux a la suite


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2016
    Messages
    71
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2016
    Messages : 71
    Par défaut Excel Vers Word Plusieurs tableaux a la suite
    Bonjour,

    Je tente une copie de petits tableaux d'Excel vers Word qui marche très bien, mais ca me réécrit par dessus sur Word a chaque lancement de la macro.

    J'ai une plage A1:C10 qui change et j'aimerais ecrire sur Word en sautant une ligne a chaque fois que je lance la macro.
    A chaque passage sur .PasteExcelTable False, False, False mon tableau d'avant est effacé et le nouveau est écrit par dessus...
    Merci d'avance pour votre soutien

    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
     
    Sub ExcelWordPaste()
     
    Dim objWord As Object
    Dim objDoc As Object
     
    Set objWord = CreateObject("Word.Application")
    objWord.Visible = True
     
    Range("A1:C10").Copy
     
    Set objDoc = objWord.documents.Add
    With objDoc.Range
        .PasteExcelTable False, False, False
        .Tables(1).AutoFitBehavior 2 'wdAutoFitWindow
        .InsertAfter vbCr
    End With
    End Sub
    EDIT : J'ai oublié de dire qu'au final ma plage ne sera pas fixe mais du style Range(Cells(1,1),Cells(ligne_variable, col_variable))

  2. #2
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2016
    Messages
    71
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2016
    Messages : 71
    Par défaut
    Rebonjour,
    J'ai trouvé la solution, donc je la donne :

    .Range correspond au document Word entier
    Pour ecrire à la suite il faut utiliser .Paragraphs.Last.Range quand on utilise l'objet Word Application

    EDIT : Par contre .Tables(1).AutoFitBehavior 2 'wdAutoFitWindow me pose toujours problème, si je met autre chose que 1 dans Tables, ca ne fonctionne plus?

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

Discussions similaires

  1. Copie de tableaux d'Excel vers Word - Conservation mise en forme
    Par flav_cm dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 18/12/2015, 11h13
  2. Exporter tableaux Excel vers Word
    Par athos7776 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 25/03/2013, 12h53
  3. [XL-2007] transfert données excel vers word via plusieurs macro!
    Par yannick63430 dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 18/12/2010, 21h41
  4. Excel vers Word à la suite
    Par flamel dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 09/07/2008, 08h46
  5. Copie de cellules Excel vers de nouveaux tableaux WORD
    Par pinhead dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 18/01/2008, 16h00

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