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 :

Rajout de Texte ou de variable dans un graphique


Sujet :

Macros et VBA Excel

  1. #1
    Membre actif Avatar de babybell
    Homme Profil pro
    Retraité Bancaire
    Inscrit en
    Septembre 2008
    Messages
    495
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Retraité Bancaire
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Septembre 2008
    Messages : 495
    Points : 265
    Points
    265
    Par défaut Rajout de Texte ou de variable dans un graphique
    Amis du forum bonsoir

    J'ai un graphique en barre simple dans lequel je voudrais rajouter un commentaire et le contenu d'une cellule qui est dans une variable. J'aimerai placer ces renseignements au-dessus de chaque barre, tout en laissant la valeur inscrite dans la barre et sans changer la légende.
    Ce problème est-il réalisable ?

    Merci de votre aide

  2. #2
    Expert éminent
    Avatar de Qwazerty
    Homme Profil pro
    La très haute tension :D
    Inscrit en
    Avril 2002
    Messages
    3 906
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : La très haute tension :D
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2002
    Messages : 3 906
    Points : 8 539
    Points
    8 539
    Par défaut
    Salut
    Pourquoi recréer ce qui existe déjà

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Sub Essai()
    'a adapter pour pointer ton graphique
    With Feuil1.ChartObjects(1).Chart.SeriesCollection(1)
        'On affiche les etiquette de données (on les crée même)
        .ApplyDataLabels
        'On modifie le texte qui est placé au dessus de la premiere barre
        .DataLabels(1).Caption = "Essai" ' a toi de faire une boucle sur tous les element de la collection DataLabels
     
    End With
    End Sub
    ++
    Qwaz

  3. #3
    Expert éminent sénior Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435
    Points : 31 877
    Points
    31 877
    Par défaut
    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
    Sub Macro1()
    Dim Ch As ChartObject
    Dim Lbl As Shape
    Dim Pt As Point
    Dim i As Integer
     
    Set Ch = Sheets("Feuil2").ChartObjects("Graphique 1")
    'supprime les labels éventuels
    For Each Lbl In Ch.Chart.Shapes
       If Lbl.Type = 17 Then Lbl.Delete
    Next Lbl
     
    With Ch.Chart.SeriesCollection(1)
       .ApplyDataLabels
       For Each Pt In .Points
          Set Lbl = Ch.Chart.Shapes.AddLabel(msoTextOrientationHorizontal, Pt.DataLabel.Left, Pt.DataLabel.Top - 10, 40, 20)
          Lbl.TextFrame.Characters.Text = Sheets("Feuil2").Range("C" & i + 2).Value
          i = i + 1
          Set Lbl = Nothing
       Next Pt
    End With
    Sheets("Feuil2").Range("A1").Select
    Set Ch = Nothing
    End Sub

  4. #4
    Membre actif Avatar de babybell
    Homme Profil pro
    Retraité Bancaire
    Inscrit en
    Septembre 2008
    Messages
    495
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Retraité Bancaire
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Septembre 2008
    Messages : 495
    Points : 265
    Points
    265
    Par défaut
    Merci à toi mercatog, mais entretemps j'ai trouvé dans
    le forum un code de SilkyRoad qui correspondait à ce que je cherchais.



    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    ActiveChart.Shapes.AddTextbox(msoTextOrientationHorizontal, 130, 20, 70, 40).Select
    Selection.Characters.Text = total_A
    Merci encore à toi

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

Discussions similaires

  1. [AC-2010] Inserer un texte et des variables dans une zone de texte
    Par acpsc dans le forum Access
    Réponses: 5
    Dernier message: 05/05/2013, 18h39
  2. Titre variable dans un graphique
    Par didyvine dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 04/08/2009, 08h33
  3. rajout d'une ligne variable dans un graphique
    Par potili2 dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 16/05/2008, 18h24
  4. Réponses: 12
    Dernier message: 10/10/2007, 07h04
  5. Ecrire du texte depuis une variable dans une vue
    Par Vlad_Oliv dans le forum MFC
    Réponses: 1
    Dernier message: 09/01/2007, 18h28

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