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

VBA Access Discussion :

Piloter Graph Excel via Access


Sujet :

VBA Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Mars 2007
    Messages
    258
    Détails du profil
    Informations personnelles :
    Âge : 45

    Informations forums :
    Inscription : Mars 2007
    Messages : 258
    Par défaut Piloter Graph Excel via Access
    Bonjour à tous,

    J'ai encore un petit problème.
    Je souhaite piloter (au niveau graphique) excel via access.

    Voici mon code, il crée bien une deuxième sheet mais elle est vide.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Set xlapp = CreateObject("Excel.Application")
    xlapp.Visible = True
    Set classeur = xlapp.Workbooks.Open(var)
    Set xlSheet = classeur.Worksheets.Add
    xlSheet.Name = "Graph"
    xlapp.ActiveChart.SeriesCollection(1).Values = "=Trim_NbAp!R2C4:R5C4"
    Je reçois le message d'erreur suivant : Variable objet ou variable de bloc With non définie

    Pourriez-vous m'aider

    D'avance merci

    Benjisan

  2. #2
    Membre éclairé
    Inscrit en
    Mars 2007
    Messages
    258
    Détails du profil
    Informations personnelles :
    Âge : 45

    Informations forums :
    Inscription : Mars 2007
    Messages : 258
    Par défaut Réponse
    Et voilà, j'ai finis par trouver une solution !

    Je post le code source

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Charts.Add
    xlapp.ActiveChart.ChartType = xlColumnClustered
    xlapp.ActiveChart.SetSourceData Source:=Sheets(var2).Range("D2:D5")
    xlapp.ActiveChart.SeriesCollection(1).Name = "=""T"""
    xlapp.ActiveChart.SeriesCollection(2).Name = "=""T - 1"""
    xlapp.ActiveChart.SeriesCollection(3).Name = "=""T - 2"""
    xlapp.ActiveChart.SeriesCollection(4).Name = "=""T - 3"""
    xlapp.ActiveChart.HasTitle = True
    xlapp.ActiveChart.Axes(xlCategory, xlPrimary).HasTitle = True
    xlapp.ActiveChart.ChartTitle.Characters.Text = "Statistique des 4 derniers trimestres de " & cmbCategories
    xlapp.ActiveChart.Axes(xlCategory, xlPrimary).AxisTitle.Characters.Text = "Trimestres"
    xlapp.ActiveChart.Axes(xlValue, xlPrimary).HasTitle = True
    xlapp.ActiveChart.Axes(xlValue, xlPrimary).AxisTitle.Characters.Text = "Nombre d'appels"
    J'ai encore juste un petit problème, je souhaiterais faire apparaître la valeur au dessus de chaque histogramme.

    Mais quel fonction utiliser ???

    D'avance, je vous remercie de prendre le temps de lire mon post !!

    Benjisan

  3. #3
    Expert confirmé

    Homme Profil pro
    consultant développeur
    Inscrit en
    Mai 2005
    Messages
    3 040
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : consultant développeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 040
    Par défaut
    Essaie :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    ...
            xlapp.ActiveChart.SeriesCollection(2).Points(N).HasDataLabel = True
            xlapp.ActiveChart.SeriesCollection(2).Points(N).DataLabel.Text = strTexte
    ...
    N étant l'index du point de la série
    ( donc < xlapp.ActiveChart.SeriesCollection(2).Points.Count )


  4. #4
    Membre éclairé
    Inscrit en
    Mars 2007
    Messages
    258
    Détails du profil
    Informations personnelles :
    Âge : 45

    Informations forums :
    Inscription : Mars 2007
    Messages : 258
    Par défaut Merci micniv
    Un seul mot à te dire micniv !! Fantastique

    Mais j'ai une autre question ??

    La première exportation se passe très bien.
    Mais lorsque que j'essaie d'exporter une deuxième personne, il me donne le message d'erreur suivant :

    "La méthode 'Sheets' de l'objet '_Global' a échoué"

    Il bloque sur la ligne

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    xlapp.ActiveChart.SetSourceData Source:=Sheets(var2).Range("D2:D5")
    Voyez-vous d'ou vient mon erreur ??

    Encore merci

    Et à bientôt

    Benjisan

  5. #5
    Membre éclairé
    Inscrit en
    Mars 2007
    Messages
    258
    Détails du profil
    Informations personnelles :
    Âge : 45

    Informations forums :
    Inscription : Mars 2007
    Messages : 258
    Par défaut J'ai trouvé la solution
    Ne cherchez plus, j'ai trouvé la solution au problème.

    Je devais juste rajouter Et c'est OK

  6. #6
    Membre éclairé
    Inscrit en
    Mars 2007
    Messages
    258
    Détails du profil
    Informations personnelles :
    Âge : 45

    Informations forums :
    Inscription : Mars 2007
    Messages : 258
    Par défaut Encore un autre problème !!!!
    Avec mon code, il ajoute automatiquement une sheet graph, ce qui est normal vu que je lui demande.

    Le problème c'est qu'il crée une sheet avec mes données et une sheet Graph, hors est ce qu'il ne serait pas possible de placer le graphique sur la sheet avec les données ??

    Car je dois faire 4 analyses graphiques différentes par user si on multiplie par 2sheets, ce qui me donne 8 sheets pour un user c'est un peu beaucoup !!

    Auriez-vous une petite sugestion ??

    D'avance merci

    Benjisan

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

Discussions similaires

  1. Piloter une impression à la volée dans Excel via Access
    Par alexandre.g dans le forum VBA Access
    Réponses: 6
    Dernier message: 11/07/2014, 15h50
  2. supprimer popup macro (excel) via access
    Par Echizen1 dans le forum Access
    Réponses: 9
    Dernier message: 15/09/2006, 17h07
  3. Pilotage d'excel via Access
    Par Bombar dans le forum Access
    Réponses: 8
    Dernier message: 30/07/2006, 18h51
  4. Piloter Excel via Access
    Par elendila dans le forum Access
    Réponses: 3
    Dernier message: 12/07/2006, 17h29
  5. Automation excel via Access -
    Par Celia1303 dans le forum Access
    Réponses: 4
    Dernier message: 18/11/2005, 12h45

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