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 :

[VBA-E]Copier un graph


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    932
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 932
    Par défaut [VBA-E]Copier un graph
    coucou;

    truc tout bete surement..

    je voudrais copier un graph dans un autre classeur

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    'création du fichier
    Dim CeClasseur As Workbook
    Dim NouveauClasseur As Workbook
    Set CeClasseur = ActiveWorkbook
    Set NouveauClasseur = Application.Workbooks.Add
    CeClasseur.Charts(1).Copy NouveauClasseur
    NouveauClasseur.SaveAs NomDossier & "\" & "batch_" & MettreAJour.TextBox2.Value & ".xls"
    NouveauClasseur.Close
    j'ai une erreur sur la ligne en gras, je vois pas du tout comment l'ecrire

    ensuite mon code doit etre améliorable, j'ai vraiment de la misère avec la gestion de 2 classeurs (me suis inspiré de la faq mais pour mon cas y doit y avoir mieux).

    ce que je veux faire concretement :

    faire une copie du classeur sur lequel je suis (qui comporte 1 feuille et 2 graph) en effacant une partie des données qui se trouvent sur la feuille.

    Merci davance

  2. #2
    Membre émérite
    Inscrit en
    Septembre 2005
    Messages
    617
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 617
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    'création du fichier
    Dim CeClasseur As Workbook
    Dim NouveauClasseur As Workbook
    Set CeClasseur = ActiveWorkbook
    Set NouveauClasseur = Application.Workbooks.Add
    CeClasseur.Sheets("Graph1").Copy NouveauClasseur.Worksheets(1)
    NouveauClasseur.SaveAs NomDossier & "\" & "batch_" & MettreAJour.TextBox2.Value & ".xls"
    NouveauClasseur.Close

  3. #3
    Membre émérite
    Inscrit en
    Septembre 2005
    Messages
    617
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 617
    Par défaut
    Ce que tu peux aussi faire c'est enregister le classeur 1 sous le nom du classeur 2 et ensuite le rouvrir, enlever les valeurs et le refermer...

    C'esst toi qui voit ca...

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    932
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 932
    Par défaut
    Yop,

    deja merci pour ta solution

    ensuite

    Ce que tu peux aussi faire c'est enregister le classeur 1 sous le nom du classeur 2 et ensuite le rouvrir, enlever les valeurs et le refermer...
    C'est ce que je voulais faire à la base ! Le probleme c'est que je 'narrive pas à l'ecrire

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    Dim CeClasseur As Workbook
    Dim NouveauClasseur As Workbook
    Set CeClasseur = ActiveWorkbook
    CeClasseur.SaveAs NomDossier & "\" & "batch_.....
    Mon probleme c'est qu'avec le code là j'ai le fichier "NomDossier & "\" & "batch_....." qui est ouvert à la fin et plus mon fichier de base, comme pour un enregistrer sous en fait...

    une idée pour enregistrer mon fichier de base sous un autre nom et "rester" sur mon fichier de base?

  5. #5
    Membre émérite
    Inscrit en
    Septembre 2005
    Messages
    617
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 617
    Par défaut
    C'est vrai que c'est ennuyeux avait plus pensé a ca lol

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    932
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 932
    Par défaut
    hm

    j'ai retrouvé un de mes code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
        Set Ceclasseur = ActiveWorkbook
        Ceclasseur.Sheets(Nomfeuille).Copy
        ActiveWorkbook.SaveAs ThisWorkbook.Path & "\" & Nomfic & ".xls"
        ActiveWorkbook.Worksheets(Nomfeuille).OLEObjects(1).Delete
        ActiveWorkbook.Save
        ActiveWorkbook.Close
    ca laisse le classeur source ouvert et copie la feuille 1 dans un nouveau, j'avoue que je comprend pas trop pourquoi dans ce cas j'ai tout au long du code code mon classeur source ouvert jusqu'a la fin surement à cause du

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Ceclasseur.Sheets(Nomfeuille).Copy
    mais bon dans mon cas si je veux faire un enregistrer sous c'est justement pour eviter les Copy

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

Discussions similaires

  1. [VBA][Excel]Copier une feuille dans un nouveau classeur
    Par illight dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 02/10/2020, 12h51
  2. [VBA-E]Copier avant d'effacer
    Par tarmin dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 23/01/2006, 13h29
  3. [VBA-E] Copier à la suite...
    Par keyser22 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 06/01/2006, 17h08
  4. [VBA-E] Copier une formule de calcul dans toute la ligne
    Par kernel57 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 12/12/2005, 18h18
  5. [VBA Exel] Copier un fichier xls et lui donner un autre nom
    Par beegees dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 15/11/2005, 17h40

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