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 :

graphique et get chart element


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 28
    Par défaut graphique et get chart element
    Bonjour,

    J'ai un graphique avec deux courbes et je voudrais qu'un ,essage d'erreur s'affiche si on clique autre part que la courbe 1.
    J'ai essaye differents possibilites mais rien ne marchel:

    lng_chart_index <> series_collection(1)
    lng_chart_index <> 1
    lng_chart_index <> xlseries1
    ...


    Voila le code si quelau'un pouvait m'aider je l'en remercie par avance.


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Private Sub Chart_MouseDown(ByVal Button As Long, ByVal Shift As Long, ByVal x As Long, ByVal y As Long)
     
        'MsgBox x
        ActiveChart.GetChartElement x, y, lng_chart_index, lng_chart_arg1, lng_chart_arg2
     
        If lng_chart_index <> series_collection(1) Then
               MsgBox "Error! Please click on the observed flow data"
        Else
     
        End If
    End Sub

  2. #2
    Expert confirmé

    Homme Profil pro
    Inscrit en
    Août 2005
    Messages
    3 317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2005
    Messages : 3 317
    Par défaut
    bonsoir


    c'est la valeur ElementId = 3 qui permet de déterminer que tu as cliqué sur une série.
    et ensuite, l'argument Arg1 renvoie l'index de cette série:


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Private Sub Chart_MouseDown(ByVal Button As Long, ByVal Shift As Long, _
        ByVal x As Long, ByVal y As Long)
     
        Dim ElementId As Long
        Dim Arg1 As Long, Arg2 As Long
     
        ActiveChart.GetChartElement x, y, ElementId, Arg1, Arg2
     
        If ElementId = 3 And Arg1 <> 1 Then
               MsgBox "Mauvaise série (" & Arg1 & ")"
        End If
    End Sub


    pour plus d'infos:

    http://silkyroad.developpez.com/VBA/...phiques/#LII-B


    bonne soirée
    michel

Discussions similaires

  1. Réponses: 2
    Dernier message: 09/05/2015, 19h14
  2. Réponses: 4
    Dernier message: 15/01/2015, 13h36
  3. List get plusieurs elements
    Par Bathou dans le forum Débuter avec Java
    Réponses: 2
    Dernier message: 11/04/2014, 00h42
  4. [Dojo] Graphique avec dojox.charting.Chart2D
    Par Lnhab dans le forum Bibliothèques & Frameworks
    Réponses: 3
    Dernier message: 04/10/2009, 16h59
  5. get an Element's childs
    Par miagomiago dans le forum VBScript
    Réponses: 11
    Dernier message: 15/06/2007, 14h33

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