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 :

copier graphique vers un autre fichier


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Femme Profil pro
    Dut geii Nimes
    Inscrit en
    Mars 2015
    Messages
    73
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 29
    Localisation : France, Gard (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Dut geii Nimes
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2015
    Messages : 73
    Par défaut copier graphique vers un autre fichier
    Bonjour

    Alors voila, j'essaye de copier un graphique d'un fichier a un autre
    J'ai écris un code, cela fonctionne parfaitement jusqu'à la ligne " With Selection.Shape"


    Je n'arrive pas à trouver mon erreur :/

    Merci pour votre aide


    N'hesitez pas à me dire aussi si des lignes peuvent etre améliorés

    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
    27
    28
    29
    30
    31
    32
     
    Sub Maj()
    Dim Emplacement As Range
        Dim Grph As ChartObject
     
    Fichier_LIBERATION_PF = "Libération PF.xlsm"
    Chemin_LIBE = "T:\DIRECTIONCQ\PLANIF CQ\PLANNING CQ PHARMA 2019"
     
    For Each Legraph In ActiveSheet.ChartObjects
        Legraph.Delete
    Next
     
    Application.Workbooks.Open Filename:=Chemin_LIBE & "\" & Fichier_LIBERATION_PF, ReadOnly:=True
     
        Workbooks(Fichier_LIBERATION_PF).Worksheets("Graphs").Activate
        ActiveSheet.ChartObjects("respectdesdelaisPF").Select
        Application.CutCopyMode = False
        Selection.Copy
     
        ThisWorkbook.Worksheets("Libe_PF_Libe_MP").Activate
        Range("A1").Select
        ActiveSheet.Paste
     
        Set Emplacement = Range("B20:CQ191")
     
        ActiveSheet.Paste
        With Selection.Shape
            .Left = Emplacement.Left
            .Top = Emplacement.Top
            .Height = Emplacement.Height
            .Width = Emplacement.Width
        End With

  2. #2
    Membre confirmé
    Femme Profil pro
    Dut geii Nimes
    Inscrit en
    Mars 2015
    Messages
    73
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 29
    Localisation : France, Gard (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Dut geii Nimes
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2015
    Messages : 73
    Par défaut
    j'ai trouvé "With Selection" suffit pas besoin de shape

  3. #3
    Expert confirmé
    Avatar de MarcelG
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2009
    Messages
    3 449
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2009
    Messages : 3 449
    Billets dans le blog
    7
    Par défaut
    Bonjour Bisbis,

    Bienvenu sur ce forum.

    A cause de la gestion des données sources, à mon avis, mieux vaut copier ce graphique par la méthode
    CopyPicture
    Un exemple simple (les aides en ligne me semblent complexes).

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Public Sub copy_graph()
    ThisWorkbook.Worksheets("Synth").ChartObjects("Graph_évol").CopyPicture
    With Workbooks("Classeur2").Worksheets("Feuil1")
                    .Paste Destination:=.Range("A1")
    End With
    End Sub

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

Discussions similaires

  1. Code pour copier ligne vers un autre fichier
    Par chito79000 dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 30/10/2015, 16h23
  2. [XL-2010] Copier feuilles vers un autre fichier
    Par fra7878 dans le forum Macros et VBA Excel
    Réponses: 25
    Dernier message: 21/01/2015, 16h56
  3. Syntaxe Copier/coller vers un autre fichier dans VBA.
    Par Benjycool dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 12/01/2009, 10h49
  4. Copier le contenu d'un fichier vers un autre fichier Excel
    Par mathias dans le forum VBA Access
    Réponses: 4
    Dernier message: 13/06/2007, 14h47
  5. Réponses: 1
    Dernier message: 25/03/2006, 14h45

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