Bonjour la communauté,
J'ai un petit souci avec le code VB suivant:
Sub SetChartScales()
Dim cht As Chart
Dim cht1 As Chart
Dim cht2 As Chart
'Graphique 1
Set cht = Worksheets("Graphiques").ChartObjects("Chart 1").Chart
cht.Axes(xlValue).MinimumScale = Range("A5").Value
'Graphique 2
Set cht1 = Worksheets("Graphiques").ChartObjects("Chart 3").Chart
cht1.Axes(xlValue).MinimumScale = Range("A31").Value
'Graphique 3
Set cht2 = Worksheets("Graphiques").ChartObjects("Chart 5").Chart
cht2.Axes(xlValue).MinimumScale = Range("A58").Value
Lors du run, je recois la runtime error 13: type mismatch, avec cht1.Axes(xlValue).MinimumScale = Range("A31").Value surligné en jaune dans le Debug,
Je ne comprends pas car j'ai bien nommé ces variables dans les dim en débu de code. Quelqu'un peut m'expliquer?
Je suis assez novice en VB.
En gros ce que je voulais faire c'est lier l'échelle minimale de plusieurs graphiques (1,2,3 etc...) à des cellules spécifiques (A1,A2,A3, etc...).
Sans utiliser des "Active / Activate" ou "select" car j'aimerais que tous ces calculs se fassent en fond.
Merci d'avance pour vos retours
J'ai un petit souci avec le code VB suivant:
Sub SetChartScales()
Dim cht As Chart
Dim cht1 As Chart
Dim cht2 As Chart
'Graphique 1
Set cht = Worksheets("Graphiques").ChartObjects("Chart 1").Chart
cht.Axes(xlValue).MinimumScale = Range("A5").Value
'Graphique 2
Set cht1 = Worksheets("Graphiques").ChartObjects("Chart 3").Chart
cht1.Axes(xlValue).MinimumScale = Range("A31").Value
'Graphique 3
Set cht2 = Worksheets("Graphiques").ChartObjects("Chart 5").Chart
cht2.Axes(xlValue).MinimumScale = Range("A58").Value
Lors du run, je recois la runtime error 13: type mismatch, avec cht1.Axes(xlValue).MinimumScale = Range("A31").Value surligné en jaune dans le Debug,
Je ne comprends pas car j'ai bien nommé ces variables dans les dim en débu de code. Quelqu'un peut m'expliquer?
Je suis assez novice en VB.
En gros ce que je voulais faire c'est lier l'échelle minimale de plusieurs graphiques (1,2,3 etc...) à des cellules spécifiques (A1,A2,A3, etc...).
Sans utiliser des "Active / Activate" ou "select" car j'aimerais que tous ces calculs se fassent en fond.
Merci d'avance pour vos retours