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 :

Problème Export graphique VBA


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2016
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Août 2016
    Messages : 7
    Par défaut Problème Export graphique VBA
    Bonjour,
    Dans le cadre de mon travail je dois créer une grande quantité de graphiques à partir de différent tableau de données. Jusqu'à présent j'ai réussi à coder pour générer mes graphiques sans aucun soucis, et j'obtient exactement ce dont j'ai besoin, de plus j'ai fais mon code de sorte de pouvoir l'utiliser sur différents tableaux. Toutefois je n'arrive pas à exporter les graphs générés en tant qu'image. Je vous laisse le code ci dessous en espérant que quelqu'un parmi vous pourra m'éclairer.Merci d'avance
    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
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    Sub Macro1()
     
    '
    ' Macro1 Macro
    '
    Dim x As Integer
    x = InputBox("saisir le nombre de variété")
    '
    Dim ligne As Integer
    Dim col1 As Integer
    col1 = InputBox("saisir le numéro de colonne de la première valeur de calibre")
     
    Dim col2 As Integer
    col2 = InputBox("saisir le numéro de colonne de la dernière valeur de calibre")
     
    Dim Legend2 As Range
    Dim Variable As Range
    Dim Name As String
    Dim Source As Range
    Dim Fich As String
     
     
    Fich = "D:\Users\mathias.frontini.FETL\Pictures\Graphique\"
     
        For ligne = 2 To x + 1
            Set Variable = Range(Cells(ligne, col1), Cells(ligne, col2))
            Set Source = Application.Union(Range(Cells(1, col1), Cells(1, col2)), Range(Cells(ligne, col1), Cells(ligne, col2)))
            Set Legend2 = Cells(ligne, 1)
            Name = Legend2.Value
     
            ActiveSheet.Shapes.AddChart2(297, xlBarStacked).Select
            ActiveChart.SetSourceData Source:=Source
            ActiveChart.PlotBy = xlColumns
            ActiveChart.ChartColor = 19
            ActiveChart.FullSeriesCollection(1).XValues = Legend2
            ActiveChart.ChartTitle.Delete
            ActiveChart.Export Filename = Fich & Name & ".gif", FilterName = "GIF"
            'je devine que le problème vient de la ligne du dessus mais je ne vois pas où
        Next
     
    MsgBox ("Penser à ranger les graphiques dans le dossier adéquat")
    End Sub

  2. #2
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    La moitié de la solution : https://msdn.microsoft.com/fr-fr/lib.../ff195475.aspx

    Reste à le coller et le sauvegarder.

  3. #3
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2016
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Août 2016
    Messages : 7
    Par défaut
    Je ne suis pas sûr de comprendre, tu voudrais me faire coller et sauver mes graphiques manuellement ou en codant ? Car il me semble que pour enregistrer des images en sous excel, il faut les coller dans un graphique vide pour ensuite utiliser la fonction Export avec ce graphique... Cela me semble me ramener au même problème

  4. #4
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Ce que je t'ai donné fait une copie en tant qu'image.

    Ensuite, tu peux, par exemple, le coller dans un document Word ou dans un logiciel graphique à condition que celui-ci contienne une bibliothèque d'objet accessible en VBA (je ne pense pas que ce soit possible avec simplement Paint).

Discussions similaires

  1. [XL-2003] Problème dans la construction d'un graphique VBA
    Par Piernod dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 06/11/2009, 15h01
  2. [VBA-E]problème de graphique
    Par macromega dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 03/05/2007, 15h10
  3. [VBA-E] problème exportation d'un chartspace
    Par fmorretton dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 12/04/2007, 10h52
  4. Problème avec l'export en VBA
    Par ludvax dans le forum Access
    Réponses: 4
    Dernier message: 24/02/2006, 14h38
  5. [VBA-E]Problème Variable/Graphique
    Par 47-47 dans le forum Macros et VBA Excel
    Réponses: 32
    Dernier message: 21/02/2006, 10h34

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