Bonjour à tous,
Je reviens avec encore une nouvelle question...
J'ai une feuille avec 3 graphiques, j'aimerai mettre un titre à ces graphiques en appuyant sur un bouton.
Le nom du graphique corespondant à une case de la feuille précédentes, qui elle peut bouger en fonction de si des lignes sont ajoutées ou retirées dans la feuille précédente.
J'ai donc implémenté via excel cette offset, grace à la colonne D et E, en D je compte le nombre de lignes de donnée et en E le nombre en plus vis à vis de ce qu'il y avait quand le code a été écris, et j'augmente en fonction de ce qui a été ajouté avant.
Bref, ce n'est pas gênant si ce n'est pas clair, car mon problème n'est pas à ce niveau,mais au niveau de la façon dont on doit choisir les données, je ne trouve pas la bonne syntaxe... j'ai ce code:
Et ce qui plante c'est au moment où je donne des valeurs au Plage1, 2 et 3. Comme on peut le voir j'ai tenté des choses ...
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45 Sub Titre_a_jour2() With ActiveSheet Dim A, B, C A = Range("E2").Value B = 13 + A C = Range("E" & B).Value End With ActiveSheet.Previous.Select Dim Plage As Range With ActiveSheet Set Plage1 = .Range("B1").Select Range("B12").Select Range(ActiveCell, ActiveCell.Offset(A, 0)).Select Set Plage2 = .Range.ActiveCell.Select Range("B23").Select Range(ActiveCell, ActiveCell.Offset(C, 0)).Select Set Plage3 = ActiveCell.Offset(0, 0) End With ActiveSheet.Next.Select ActiveSheet.ChartObjects("Graphique 1").Activate ActiveChart.SetElement (msoElementChartTitleAboveChart) ActiveChart.ChartTitle.Text = Plage1 ActiveSheet.ChartObjects("Graphique 2").Activate ActiveChart.SetElement (msoElementChartTitleAboveChart) ActiveChart.ChartTitle.Text = Plage2 ActiveSheet.ChartObjects("Graphique 3").Activate ActiveChart.SetElement (msoElementChartTitleAboveChart) ActiveChart.ChartTitle.Text = Plage3 End Sub
On se place en B1 et on donne cette valeur à Plage1
On se place en B12 avec un offset de A et on donne la valeur de la case à Plage2
On se place en B23 avec un offset de C et on donne la valeur de la case à Plage3
Breffff, encore une fois merci énormément par avance pour l'aide que vous pourriez m'apporter, ça me fera gagner tellement de temps...
Bonne journée,
Bastien
Edit titre car pas cohérent avec le corps du message
Partager