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

VB 6 et antérieur Discussion :

création graphique excel à partir VB6


Sujet :

VB 6 et antérieur

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 44
    Points : 34
    Points
    34
    Par défaut création graphique excel à partir VB6
    Bonjour,

    A partir de VB6, je crée l'ouverture d'excel, je renomme la deuxième feuille que j'appelle "2", je mets dans cette feuille des données et je crée à partir de ces données un graphique Excel.

    Seul problème, le graphe vient se mettre dans la première feuille du classeur excel et non dans le feuille "2" où sont positionnées les données ??

    J'ai mis ce code là pour positionner les graphes dans la feuille 2 mais ça ne marche pas :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ActiveChart.Location Where:=xlLocationAsObject, Name:="2"
    Quelques idées ?

  2. #2
    Expert confirmé
    Avatar de zazaraignée
    Profil pro
    Étudiant
    Inscrit en
    Février 2004
    Messages
    3 174
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2004
    Messages : 3 174
    Points : 4 085
    Points
    4 085
    Par défaut
    Salut

    Sans l'avoir fait moi-même, mais pour avoir vu plusieurs messages sur le sujet, je crois que tu dois d'abord appeler la variable que tu as utilisé pour ouvrir ton fichier puisque ActiveChart n'est pas natif de VB mais de Excel.

    Ça donnerais quelque chose comme:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    maVarFichierExcel.ActiveChart.Location _
                     Where:=xlLocationAsObject, Name:="2"
    Évidemment, je n'ai pas vérifié...

    Si ça ne marche pas, fais nous signe...

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 44
    Points : 34
    Points
    34
    Par défaut
    Non, ca ne marche pas mieux...

    Par contre, j'ai essayé une autre méthode beaucoup moins élégante mais qui marche : je coupe tous mes graphes créés en "feuil1" pour les remettre dans la feuille "2" :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    Dim mesgraphes As ChartObject
       Worksheets("Feuil1").Select
       For Each mesgraphes In ActiveSheet.ChartObjects
           mesgraphes.Cut
           Worksheets("2").Select
           Range("J17").Select
           ActiveSheet.Paste
       Next
    Merci à ouskel'n'or pour ce petit bout de code que j'ai trouvé dans un de ses messages !

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    290
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2005
    Messages : 290
    Points : 374
    Points
    374
    Par défaut Création graphics excel dans vb 6
    Bonjour,
    Tu place sur ta Form un contrôle MSChart (Projet / Composants Microsoft Chart Control 6.0 (OLEDB)). et un CommandButton.
    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
     
     
    Private Sub Command1_Click()
    Dim wkbObj As Object
    Set wkbObj = GetObject _
    ("C:\Mes documents\Classeur1.xls")
     
    Dim arrData(1 To 7, 1 To 2)
    Dim i As Integer
    For i = 1 To 7
       ' Les valeurs de la colonne A remplissent la première
       ' série du tableau. Si ces valeurs sont des chaînes,
       ' elles deviennent des étiquettes de lignes.
       Dim arrValues(1 To 5, 1 To 3)
        arrData(i, 1) = wkbObj.Worksheets(1) _
       .Range("A" & i + 1).Value
     
       ' Les valeurs de la colonne B remplissent ensuite la seconde série.
       arrData(i, 2) = wkbObj.Worksheets(1) _
       .Range("B" & i + 1).Value
    Next i
    MSChart1.ChartData = arrData
    End Sub
    jpleroisse

Discussions similaires

  1. [AC-2010] Création document Excel à partir d'une requête
    Par jbsushi dans le forum VBA Access
    Réponses: 6
    Dernier message: 10/07/2013, 15h53
  2. Création tableau Excel à partir d'un fichier XML
    Par promoshop dans le forum Excel
    Réponses: 1
    Dernier message: 25/01/2011, 16h12
  3. [XL-2007] Création graphique Excel
    Par RLAGUE dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 05/07/2010, 07h30
  4. création de graphique Excel depuis VB6
    Par jeanjean0403 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 27/04/2009, 13h08
  5. création fichier Excel à partir d'une application WPF
    Par modafine dans le forum Windows Presentation Foundation
    Réponses: 8
    Dernier message: 01/08/2008, 08h53

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