XL 2013 Axe vertical Graphique

  • Initiateur de la discussion Initiateur de la discussion snoo
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

snoo

XLDnaute Nouveau
Rouge à dit:
Chez moi tout marche bien, le code peut s'écrire aussi comme ceci:
VB:Copier dans le presse-papier
Private Sub Worksheet_Change1(ByVal Target As Range)
If Not Intersect(Target, Range("O15:O16")) Is Nothing Then
ActiveSheet.ChartObjects("Graphique 1").Activate
ActiveChart.Axes(xlValue).MinimumScale = Range("O15").Value
ActiveChart.Axes(xlValue).MaximumScale = Range("O16").Value
ElseIf Not Intersect(Target, Range("R15:R16")) Is Nothing Then
ActiveSheet.ChartObjects("Graphique 2").Activate
ActiveChart.Axes(xlValue).MinimumScale = Range("R15").Value
ActiveChart.Axes(xlValue).MaximumScale = Range("R16").Value
End If
End Sub
Est-ce qu'avec le fichier joint cela fonctionne? Sinon pouvez-vous déposer votre fichier allégé?
Cliquez pour agrandir...
Bonjour,
je me suis aperçu qu'il fallait toujours cliquer sur entrée pour un faire un rafraîchissement des valeurs min et max après avoir changer de paramètres , Svp, y'aurait il un code pour que le rafraîchissement soit fait automatiquement?
Merci beaucoup
Cordialement
 
Bonjour snoo,

Essaie ça, à placer dans la feuille utilisé
VB:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)

        ActiveSheet.ChartObjects("Graphique 1").Activate
        ActiveChart.Axes(xlValue).MinimumScale = Range("O15").Value
        ActiveChart.Axes(xlValue).MaximumScale = Range("O16").Value
        ActiveSheet.ChartObjects("Graphique 2").Activate
        ActiveChart.Axes(xlValue).MinimumScale = Range("R15").Value
        ActiveChart.Axes(xlValue).MaximumScale = Range("R16").Value
        Target.Select

End Sub
 
Bonjour snoo,

Essaie ça, à placer dans la feuille utilisé
VB:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)

        ActiveSheet.ChartObjects("Graphique 1").Activate
        ActiveChart.Axes(xlValue).MinimumScale = Range("O15").Value
        ActiveChart.Axes(xlValue).MaximumScale = Range("O16").Value
        ActiveSheet.ChartObjects("Graphique 2").Activate
        ActiveChart.Axes(xlValue).MinimumScale = Range("R15").Value
        ActiveChart.Axes(xlValue).MaximumScale = Range("R16").Value
        Target.Select

End Sub
Bonjour
Merci pour votre réponse , mais c'est la même chose ça n'a pas fait le rafraîchissement, il faut cliquer entrée sur les cellules!

Cordialement
 
Re
J'ai essayé de mettre dansle code au lieu de change , j'ai mis select change là , je n'ai plus qu'à cliquer sur la cellule et l'axe vertical change , je voudrais savoir s'il ya un autre code pour que ça soit mise à jour sans mon intervention
Merci
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

  • Question Question
Microsoft 365 Probléme VBA
Réponses
8
Affichages
317
  • Question Question
Microsoft 365 worksheet_change
Réponses
29
Affichages
479
Réponses
16
Affichages
1 K
Réponses
4
Affichages
548
Réponses
0
Affichages
566
Réponses
0
Affichages
459
Réponses
6
Affichages
416
Retour