A voir également:
- Erreur d'éxécution 1004
- Erreur 0x80070643 - Accueil - Windows
- Erreur 0x80070643 Windows 10 : comment résoudre le problème de la mise à jour KB5001716 - Accueil - Windows
- Erreur 1001 outlook - Accueil - Bureautique
- Erreur de lecture reconnecté en 3s - Forum TV & Vidéo
- Erreur vidéo freebox ✓ - Forum TV & Vidéo
1 réponse
Utilisateur anonyme
25 juil. 2011 à 13:26
25 juil. 2011 à 13:26
Bonjour,
Dans ta deuxième boucle, lors du changement de feuille,
la valeur de ta variable [nom] n'est pas affecté (modifié).
Et pourtant il y a le même balayage sur tes feuilles que
dans la première boucle, ce ne seait pas suprenant qu'il
y ait débordement à cet endroit !
Sheets(i).Select
ActiveSheet.ChartObjects(nom).Activate
devrait se lire :
Sheets(i).Select
nom = ActiveSheet.Cells(1, 2).Value
ActiveSheet.ChartObjects(nom).Activate
de plus, il serait souhaitable que tu sorte le dimensionnement
de la variable [nom] de ta boucle. En ce qui a trait au VBA, pour
plus de lisibilité, je recommande de déclarer toutes tes variables
en début de procédure :
Dim der As Long
Dim j As Long, i As Long
Dim nom As String
autre point, j est utilisé pour définir une ligne :
Sheets("Graphs").Cells(j, 1).Select
les propriétés des valeurs de lignes et de colonnes sont
définis comme étant des [Long]. Il serait aussi souhaitable
que tu t'habitue à utliser des variables de type [Long].
ActiveCell.Row de type [Long]
ActiveCell.Column de type [Long]
Cdt
Lupin
Dans ta deuxième boucle, lors du changement de feuille,
la valeur de ta variable [nom] n'est pas affecté (modifié).
Et pourtant il y a le même balayage sur tes feuilles que
dans la première boucle, ce ne seait pas suprenant qu'il
y ait débordement à cet endroit !
Sheets(i).Select
ActiveSheet.ChartObjects(nom).Activate
devrait se lire :
Sheets(i).Select
nom = ActiveSheet.Cells(1, 2).Value
ActiveSheet.ChartObjects(nom).Activate
de plus, il serait souhaitable que tu sorte le dimensionnement
de la variable [nom] de ta boucle. En ce qui a trait au VBA, pour
plus de lisibilité, je recommande de déclarer toutes tes variables
en début de procédure :
Dim der As Long
Dim j As Long, i As Long
Dim nom As String
autre point, j est utilisé pour définir une ligne :
Sheets("Graphs").Cells(j, 1).Select
les propriétés des valeurs de lignes et de colonnes sont
définis comme étant des [Long]. Il serait aussi souhaitable
que tu t'habitue à utliser des variables de type [Long].
ActiveCell.Row de type [Long]
ActiveCell.Column de type [Long]
Cdt
Lupin