Bonjour,
J'ai plusieurs graphes devant rester alignés sur un document, comment peut
on obliger les échelles auto a se syncroniser?
J'ai essayé de mettre un graphe invisible identique avec les mêmes maxi,
cela marche dans 90% des cas mais pas toujours, une solution serait de lire
la valeur auto choisie sur un graphe pilote et l'imposer par macro aux
autres, comment lire cette valeur?
Merci d'avance
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Daniel
Bonjour. Si j'ai bien compris, esssaie :
Sub test1() Dim Minimum As Single, Maximum As Single ActiveSheet.ChartObjects("Chart 1").Select With ActiveChart.Axes(xlValue) Maximum = .MaximumScale Minimum = .MinimumScale End With For Each sh In ActiveSheet.ChartObjects sh.Select With ActiveChart.Axes(xlValue) .MaximumScale = Maximum .MinimumScale = Minimum End With Next End Sub
Cordialement. Daniel "Bashauban" a écrit dans le message de news:
Bonjour, J'ai plusieurs graphes devant rester alignés sur un document, comment peut on obliger les échelles auto a se syncroniser? J'ai essayé de mettre un graphe invisible identique avec les mêmes maxi, cela marche dans 90% des cas mais pas toujours, une solution serait de lire la valeur auto choisie sur un graphe pilote et l'imposer par macro aux autres, comment lire cette valeur? Merci d'avance
Bonjour.
Si j'ai bien compris, esssaie :
Sub test1()
Dim Minimum As Single, Maximum As Single
ActiveSheet.ChartObjects("Chart 1").Select
With ActiveChart.Axes(xlValue)
Maximum = .MaximumScale
Minimum = .MinimumScale
End With
For Each sh In ActiveSheet.ChartObjects
sh.Select
With ActiveChart.Axes(xlValue)
.MaximumScale = Maximum
.MinimumScale = Minimum
End With
Next
End Sub
Cordialement.
Daniel
"Bashauban" <Bashauban@discussions.microsoft.com> a écrit dans le message de
news: 724E2CF8-4453-412E-A352-4464052208BC@microsoft.com...
Bonjour,
J'ai plusieurs graphes devant rester alignés sur un document, comment peut
on obliger les échelles auto a se syncroniser?
J'ai essayé de mettre un graphe invisible identique avec les mêmes maxi,
cela marche dans 90% des cas mais pas toujours, une solution serait de
lire
la valeur auto choisie sur un graphe pilote et l'imposer par macro aux
autres, comment lire cette valeur?
Merci d'avance
Sub test1() Dim Minimum As Single, Maximum As Single ActiveSheet.ChartObjects("Chart 1").Select With ActiveChart.Axes(xlValue) Maximum = .MaximumScale Minimum = .MinimumScale End With For Each sh In ActiveSheet.ChartObjects sh.Select With ActiveChart.Axes(xlValue) .MaximumScale = Maximum .MinimumScale = Minimum End With Next End Sub
Cordialement. Daniel "Bashauban" a écrit dans le message de news:
Bonjour, J'ai plusieurs graphes devant rester alignés sur un document, comment peut on obliger les échelles auto a se syncroniser? J'ai essayé de mettre un graphe invisible identique avec les mêmes maxi, cela marche dans 90% des cas mais pas toujours, une solution serait de lire la valeur auto choisie sur un graphe pilote et l'imposer par macro aux autres, comment lire cette valeur? Merci d'avance
Bashauban
Merci,
Effectivement cela fonctionne mais c'est un peu délicat, en particulier la deuxième partie détruit l'autoscale du graphe de référence, qu'il faut donc rétablir... Deplus il doit "tourner" en permanence, donc je le lance par Worksheet_Calculate, ce qui alourdi mes calculs déja passablement copieux, Mais j'ai de quoi bidouiller Cordialement Jean-Claude
Bonjour. Si j'ai bien compris, esssaie :
Sub test1() Dim Minimum As Single, Maximum As Single ActiveSheet.ChartObjects("Chart 1").Select With ActiveChart.Axes(xlValue) Maximum = .MaximumScale Minimum = .MinimumScale End With For Each sh In ActiveSheet.ChartObjects sh.Select With ActiveChart.Axes(xlValue) .MaximumScale = Maximum .MinimumScale = Minimum End With Next End Sub
Cordialement. Daniel "Bashauban" a écrit dans le message de news:
Bonjour, J'ai plusieurs graphes devant rester alignés sur un document, comment peut on obliger les échelles auto a se syncroniser? J'ai essayé de mettre un graphe invisible identique avec les mêmes maxi, cela marche dans 90% des cas mais pas toujours, une solution serait de lire la valeur auto choisie sur un graphe pilote et l'imposer par macro aux autres, comment lire cette valeur? Merci d'avance
Merci,
Effectivement cela fonctionne mais c'est un peu délicat, en particulier la
deuxième partie détruit l'autoscale du graphe de référence, qu'il faut donc
rétablir...
Deplus il doit "tourner" en permanence, donc je le lance par
Worksheet_Calculate, ce qui alourdi mes calculs déja passablement copieux,
Mais j'ai de quoi bidouiller
Cordialement
Jean-Claude
Bonjour.
Si j'ai bien compris, esssaie :
Sub test1()
Dim Minimum As Single, Maximum As Single
ActiveSheet.ChartObjects("Chart 1").Select
With ActiveChart.Axes(xlValue)
Maximum = .MaximumScale
Minimum = .MinimumScale
End With
For Each sh In ActiveSheet.ChartObjects
sh.Select
With ActiveChart.Axes(xlValue)
.MaximumScale = Maximum
.MinimumScale = Minimum
End With
Next
End Sub
Cordialement.
Daniel
"Bashauban" <Bashauban@discussions.microsoft.com> a écrit dans le message de
news: 724E2CF8-4453-412E-A352-4464052208BC@microsoft.com...
Bonjour,
J'ai plusieurs graphes devant rester alignés sur un document, comment peut
on obliger les échelles auto a se syncroniser?
J'ai essayé de mettre un graphe invisible identique avec les mêmes maxi,
cela marche dans 90% des cas mais pas toujours, une solution serait de
lire
la valeur auto choisie sur un graphe pilote et l'imposer par macro aux
autres, comment lire cette valeur?
Merci d'avance
Effectivement cela fonctionne mais c'est un peu délicat, en particulier la deuxième partie détruit l'autoscale du graphe de référence, qu'il faut donc rétablir... Deplus il doit "tourner" en permanence, donc je le lance par Worksheet_Calculate, ce qui alourdi mes calculs déja passablement copieux, Mais j'ai de quoi bidouiller Cordialement Jean-Claude
Bonjour. Si j'ai bien compris, esssaie :
Sub test1() Dim Minimum As Single, Maximum As Single ActiveSheet.ChartObjects("Chart 1").Select With ActiveChart.Axes(xlValue) Maximum = .MaximumScale Minimum = .MinimumScale End With For Each sh In ActiveSheet.ChartObjects sh.Select With ActiveChart.Axes(xlValue) .MaximumScale = Maximum .MinimumScale = Minimum End With Next End Sub
Cordialement. Daniel "Bashauban" a écrit dans le message de news:
Bonjour, J'ai plusieurs graphes devant rester alignés sur un document, comment peut on obliger les échelles auto a se syncroniser? J'ai essayé de mettre un graphe invisible identique avec les mêmes maxi, cela marche dans 90% des cas mais pas toujours, une solution serait de lire la valeur auto choisie sur un graphe pilote et l'imposer par macro aux autres, comment lire cette valeur? Merci d'avance