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 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
|
Public Sub GrapheAdherent()
Dim NumeroLigne As Integer, MonGraphe As Chart, MaSerie As Series, compteur As Long, j As Long
Dim PlageRecherche As Range, PlageAdherent As Range, PlageTitre As Range
'Sélection de la plage contenant les numéros d'adhérents
'Stockage du contenu de la variable date_res dans la cellule active
Set PlageRecherche = Worksheets("consolidation").Range("A5:A2000")
'Recherche de l'adhérent suivant le numéro adhérent
'saisi par l'utilisateur dans cellue B1
PlageRecherche.Select
'On Error GoTo GestionErreur
Selection.Find(what:=Range("b1").Value, After:=ActiveCell, LookIn:=xlFormulas, _
LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, _
MatchCase:=False).Activate
NumeroLigne = ActiveCell.Row
ActiveCell.Select
ActiveWindow.Visible = False
Windows("Copie de +10 Centre.xls").Activate
'Plage des titres (année)
Set PlageTitre = Range(Cells(3, 5), Cells(3, 16))
'plage de l'adherent
Set PlageAdherent = Range(Cells(NumeroLigne, 5), Cells(NumeroLigne, 16))
'graphique
Set MonGraphe = ThisWorkbook.Charts.Add
ActiveChart.ApplyCustomType ChartType:=xlBuiltIn, TypeName:= _
"Courbes - Histogramme"
'nommer le graphique
ActiveChart.Name = Worksheets("consolidation").Range("B1").Value
'donner un titre au graphique
With ActiveChart
.HasTitle = True
.ChartTitle.Characters.Text = "toto"
End With
ActiveChart.SeriesCollection(1).Delete
'Alimenter les séries
For j = 0 To 9 Step 4
For compteur = 1 + j To 4 + j
Set MaSerie = MonGraphe.SeriesCollection.NewSeries
MaSerie.Values = "=" & PlageAdherent.Columns(compteur).Address(True, True, xlR1C1, True)
MaSerie.XValues = "=" & PlageTitre.Columns(j).Address(True, True, xlR1C1, True)
Next compteur
MaSerie.Name = "=consolidation!R4C5"
Next j
Exit Sub |
Partager