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

Excel Discussion :

Sélectionner automatiquement la donnée d'un point du graphique


Sujet :

Excel

  1. #1
    Membre averti
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Novembre 2016
    Messages
    58
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : Bâtiment Travaux Publics

    Informations forums :
    Inscription : Novembre 2016
    Messages : 58
    Par défaut Sélectionner automatiquement la donnée d'un point du graphique
    Bonjour,

    Quand je clique sur un point particulier d'un graph, je souhaiterais avoir une fonction qui sélectionne automatiquement dans le tableau des données le point en question.

    Est-ce possible ?

    Merci.

  2. #2
    Membre chevronné
    Inscrit en
    Avril 2008
    Messages
    270
    Détails du profil
    Informations personnelles :
    Localisation : Autre

    Informations forums :
    Inscription : Avril 2008
    Messages : 270
    Par défaut
    Bonjour kido63, le forum,

    Voici une fonction qui récupère la cellule correspondant aux données d’un point de graphique :
    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
    Private Function ExtractPointValueRange(cPoint As Point) As Range
    Dim serie           As Series
    Dim rngAddress      As String
    Dim iCar            As Long
    Dim flagStr         As Boolean
    Dim iPoint          As Long
        'récupérer la série à laquelle appartient le point
        Set serie = cPoint.Parent
        'récupérer l'adresse des données de la série
        rngAddress = Left(serie.Formula, InStrRev(serie.Formula, ",") - 1)
        For iCar = Len(rngAddress) To 1 Step -1
            If Mid(rngAddress, iCar, 1) Like "'" Then flagStr = Not flagStr
            If (Mid(rngAddress, iCar, 1) Like ",") And Not flagStr Then Exit For
        Next iCar
        rngAddress = Right(rngAddress, Len(rngAddress) - iCar)
        'récupérer la position du point dans la série
        For iPoint = 1 To serie.Points.Count
            If (serie.Points(iPoint).Left = cPoint.Left) And (serie.Points(iPoint).Top = cPoint.Top) Then Exit For
        Next iPoint
        Set ExtractPointValueRange = Application.Range(rngAddress)(iPoint)
    End Function
    Pour tester le fichier ci-joint :
    • sélectionner un point du graphique ;
    • exécuter la macro Test.


    Note : je n’ai pas testé pour les graphiques X, Y.

    A+
    Fichiers attachés Fichiers attachés

  3. #3
    Membre averti
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Novembre 2016
    Messages
    58
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : Bâtiment Travaux Publics

    Informations forums :
    Inscription : Novembre 2016
    Messages : 58
    Par défaut
    C'est parfait, merci beaucoup !

  4. #4
    Membre Expert
    Avatar de tototiti2008
    Homme Profil pro
    Formateur/développeur
    Inscrit en
    Octobre 2008
    Messages
    1 147
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Formateur/développeur

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 147
    Billets dans le blog
    2
    Par défaut
    Bonsoir,

    Parce que je trouvais ça rigolo, sur base du code de mromain, une petite MFC et du code évènementiel de graphique pour mettre la cellule en couleur quand on clique sur le point
    Fichiers attachés Fichiers attachés
    :bug:

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