• Initiateur de la discussion Initiateur de la discussion Jum_o
  • 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 !

J

Jum_o

Guest
Bonjour,

j'ai un petit souci concernant mon code vba. Dés que j'éxécute une macro un message d'erreur 400 s'affiche. Le code en question permet de mettre à jour des échelles de graphique. Pourriez-vous m'aider?

Merci bcp.

Voila mon code:

Sub graphique_mois()

' monodomaine
' ___________

nbr_colonne = 12
max_numero = 3

For l = 3 To nbr_colonne

'travail sur la feuille
'______________________

feuille = ThisWorkbook.Sheets("Donnees_mono").Cells(l, 1).Value

Sheets(feuille).Select

'graphique de chaque ss domaine

If (feuille = "C1") Then
max_numero = 4
End If

If (feuille = "C5") Then
max_numero = 5
End If

If (feuille = "C9") Then
max_numero = 2
End If

For numero = 1 To max_numero

nom_graph = "Graphique" & " " & numero
ActiveSheet.ChartObjects(nom_graph).Activate

With ActiveChart.Axes(xlCategory)
.MinimumScale = ThisWorkbook.Sheets("Donnees_mono").Range("E1").Value
.MaximumScale = ThisWorkbook.Sheets("Donnees_mono").Range("F1").Value
.MajorUnit = 62
End With

Next
max_numero = 3

Next

MsgBox ("les échelles des graphiques sont à jour")

End Sub
 
Re : Erreur 400

Merci de vos réponses,

Rolland M je ne pense pas que l'erreur vienne de la, quand j'execute pas a pas il marche correctement jusqu'au dernier next, j' effectue la boucle 5 fois (donc pour l=8) et la un message apparait:

Erreur d'exécution '1004':
Erreur définie par l'application ou l'objet

Merci de vos aides
 
Re : Erreur 400

Il reconnait bien le nom de la cellule... C'est vraiment à ce niveau que ca flenche:

For numero = 1 To max_numero

nom_graph = "Graphique" & " " & numero
ActiveSheet.ChartObjects(nom_graph).Activate

With ActiveChart.Axes(xlCategory)
.MinimumScale = ThisWorkbook.Sheets("Donnees_mono").Range("E1").Value
.MaximumScale = ThisWorkbook.Sheets("Donnees_mono").Range("F1").Value
.MajorUnit = 62
End With

Next

Merci de votre aide
 
Re : Erreur 400

Bonjour,

je ne pense pas que cela vienne de la vu que cette macro est appliquée sur plusieurs onglets et qu'elle marche sur les premiers onglets. La feuille est à priori bien activée. Le probleme vient vraiment du fait que j'ai rajouter un graphe sur la feuille et j'ai ce message d'erreur.
Par contre de part ce bout de code:
nom_graph = "Graphique" & " " & numero
ActiveSheet.ChartObjects(nom_graph).Activate

ne faut-il pas que je nomme les nvx graphes par nom-graph etc...

Merci de vos retours
 
- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
10
Affichages
664
Réponses
5
Affichages
574
Réponses
15
Affichages
788
Réponses
4
Affichages
735
Réponses
5
Affichages
914
Retour