Re : Etiquette de données
Bonjour,
L'image sauf erreur fait référence à ce volume (version anglaise) pour ceux qui voudraient s'y retrouver
Il doit exister en français.
'---------------------------------
Excel Charts
Published by
Wiley Publishing, Inc.
10475 Crosspoint Boulevard
Indianapolis, IN 46256
Wiley: Journals, books, and online products and services
Copyright © 2003 by Wiley Publishing, Inc., Indianapolis, Indiana
Published simultaneously in Canada
Library of Congress Control Number: 2002110312
ISBN: 0-7645-1764-3
'---------------------------------
La section "VBA et Graphe" n'est pas très développée et elle est décevante pour ceux que la chose
intéresse, puisqu'il n'y consacre qu'un chapitre (16).
J'y ai jeté un œil rapidement et je n'ai rien vu qui ressemblait à ce que j'ai publié. Comme tu as
vu cette procédure dans ce bouquin, j'apprécierais si tu pouvais me donner le chapitre, voir la page
où tu l'as vu. Cela m'a peut-être échappé. C'est sûrement accompagné d'informations que j'aimerais
lire. On est sérieux ici, on ne peut pas seulement se contenter de publier la page couverture d'un
bouquin et d'y faire toutes sortes d'affirmations. ;-))
Afin d'assouvir ta curiosité, j'ai retrouvé l'endroit à partir duquel j'avais archivé ce code, il y a déjà
un moment.
How to use a VBA macro to add labels to data points in an XY (scatter) chart or in a bubble chart in Excel 2007
Le code original :
-------------------------------------------------
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
'--------------------------------------------------
Il ne reste plus qu'à l'adapter! Le copier-coller n'est pas suffisant!