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 :

Collage spécial depuis Excel vers Word


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Avatar de doudoustephane
    Homme Profil pro
    Gérant
    Inscrit en
    Août 2005
    Messages
    1 129
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Gérant

    Informations forums :
    Inscription : Août 2005
    Messages : 1 129
    Par défaut Collage spécial depuis Excel vers Word
    Bonjour.
    Manuellement, j'arrive à effectuer un collage spécial de excel vers word et cela fonctionne.
    Mais quand je veux l'automatiser et le faire avec le fonction
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    WordDoc.Sections(i).Range.PasteSpecial
    , cela fait l'équivalent d'un simple coller et me perd donc ma mise en forme.
    Comment faire pour effectuer un collage spéciale depuis Excel dans Word SVP ?
    Merci d'avance
    doudouallemand

  2. #2
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Tu ne précises pas si tu colles une cellule ou le contenu d'une cellule... cépapareil !
    Si tu colles une cellule, le format suit.
    Si tu colles son contenu, le format ne suit pas.
    Précise ce que tu veux faire.
    A+

  3. #3
    Membre éprouvé
    Avatar de doudoustephane
    Homme Profil pro
    Gérant
    Inscrit en
    Août 2005
    Messages
    1 129
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Gérant

    Informations forums :
    Inscription : Août 2005
    Messages : 1 129
    Par défaut
    En fait, j'ai deux feuilles :
    - la première me sert de base et contient du texte
    - la deuxième est celle que je rempli automatiquement en vba avec la propriété "Formula" dans laquelle je met soit une formule, soit du texte directement. De plus, sur certains cellules, j'ai une couleur de fond. Et je dois également signaler la présence d'image importée.
    Voilà, maintenant, ce que je veux et de copier les images, couleurs et texte des cellules (mais pas les formules).
    En copie/coller spécial à la main, cela le fait bien, mais je n'y arrive pas en vba
    Merci d'avance
    doudouallemand

  4. #4
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Tu sélectionnes ta plage de cellules dans Excel, tu copies, tu te places en tête de ta section dans word et tu mets ton collage special
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Worksheets("Feuil1").range("A1:C12").copy
        AppWord.Selection.GoTo What:=wdGoToSection, Which:=wdGoToFirst, Count:=1, Name:=""
        AppWord.Selection.PasteSpecial Link:=False, DataType:=wdPasteOLEObject, Placement _
            :=wdInLine, DisplayAsIcon:=False
    on pourrait instancier la plage dans Excel et l'emplacement dans word mais là, tu as le principe.
    Teste déjà ça
    A+

    NB - Si tu veux lier les données dans Word avec ta plage dans Excel, mets
    ... , Link:=True, ...

  5. #5
    Membre éprouvé
    Avatar de doudoustephane
    Homme Profil pro
    Gérant
    Inscrit en
    Août 2005
    Messages
    1 129
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Gérant

    Informations forums :
    Inscription : Août 2005
    Messages : 1 129
    Par défaut
    Super!! Ca marche bien.
    Par contre, y'a-t-il moyen ensuite de pouvoir retoucher ce cadre, notamment la taille de celui-ci ?
    Merci à toi
    doudouallemand

  6. #6
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Sub Testeça()
    Dim LeTruc as variant
        For Each LeTruc In AppDoc.InlineShapes
            leTruc.Height = 200 'en inch
            LeTruc.width = 300
        Next
    end sub
    Tu dis

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

Discussions similaires

  1. Copie depuis Excel vers word
    Par Uranne-jimmy dans le forum VB.NET
    Réponses: 1
    Dernier message: 25/10/2013, 16h36
  2. Copier Collage Spécial d'Excel vers Word
    Par jojomars dans le forum Word
    Réponses: 3
    Dernier message: 25/11/2008, 18h16
  3. [sources] Generer une bibliographie depuis excel vers word
    Par merenptah44 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 22/05/2007, 11h13
  4. [sources] Generer une bibliographie depuis excel vers word
    Par merenptah44 dans le forum Contribuez
    Réponses: 0
    Dernier message: 22/05/2007, 11h07
  5. Réponses: 4
    Dernier message: 03/10/2006, 17h08

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