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 :

Rafraichir XY Chart Labels


Sujet :

Macros et VBA Excel

  1. #1
    Membre à l'essai
    Homme Profil pro
    Analyse système
    Inscrit en
    Juin 2012
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Analyse système
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juin 2012
    Messages : 20
    Points : 16
    Points
    16
    Par défaut Rafraichir XY Chart Labels
    Bonjour,

    J’ai une feuille excel ou j’ai un graph qui se rafraichi en function de la saisie dans les cellules B1 et B2 grace a une procedure ByVal Target As Range.

    Cette procedure cache les lignes du tableau source du graph qui ne correspond pas a la valeur saisie dans B1, B2 et ainsi le graph se rafraichi. Il s’agit d’un graph type scatter (voir exemple ci-joint) ou j’ai ajoute des labels avec le addin excel XY Chart Labels.

    Mon probleme est que les labels ne se rafraichissent pas et reste figes. Exemple: si je saisie dans ma case pays: Espagne mon label est Carr qui est un nom francais Carrefour…

    Comment je peux rafraichir les labels?

    Merci,
    Fichiers attachés Fichiers attachés

  2. #2
    Membre à l'essai
    Homme Profil pro
    Analyse système
    Inscrit en
    Juin 2012
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Analyse système
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juin 2012
    Messages : 20
    Points : 16
    Points
    16
    Par défaut
    Je pense qu'il faut coder l'attribution des labels. j'ai trouve ce code la mais je ne sais pas comment l'adapter a mon cas. sOURCE: http://support.microsoft.com/kb/914813


    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
    Sub AttachLabelsToPoints()
     
       'Dimension variables.
       Dim Counter As Integer, ChartName As String, xVals As String
     
       ' Disable screen updating while the subroutine is run.
       Application.ScreenUpdating = False
     
       'Store the formula for the first series in "xVals".
       xVals = ActiveChart.SeriesCollection(1).Formula
     
       'Extract the range for the data from xVals.
       xVals = Mid(xVals, InStr(InStr(xVals, ","), xVals, _
          Mid(Left(xVals, InStr(xVals, "!") - 1), 9)))
       xVals = Left(xVals, InStr(InStr(xVals, "!"), xVals, ",") - 1)
       Do While Left(xVals, 1) = ","
          xVals = Mid(xVals, 2)
       Loop
     
       'Attach a label to each data point in the chart.
       For Counter = 1 To Range(xVals).Cells.Count
         ActiveChart.SeriesCollection(1).Points(Counter).HasDataLabel = _
             True
          ActiveChart.SeriesCollection(1).Points(Counter).DataLabel.Text = _
             Range(xVals).Cells(Counter, 1).Offset(0, -1).Value
       Next Counter
     
    End Sub

Discussions similaires

  1. XY Chart Labels et macro
    Par MyJero dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 09/08/2013, 16h40
  2. Réponses: 2
    Dernier message: 14/12/2011, 11h13
  3. rafraichir un chart lier a un textbox
    Par dalinho84 dans le forum VB.NET
    Réponses: 2
    Dernier message: 01/04/2011, 15h35
  4. [VB6]Rafraichir label info dans bd access
    Par maniolo dans le forum VB 6 et antérieur
    Réponses: 16
    Dernier message: 07/08/2006, 22h13

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