|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Candidat au titre de Membre du Club
![]() Inscription : novembre 2007 Messages : 46 ![]() |
Bonjour,
J'ai créé une macro qui modifie les séries d'un graphique. Problème : je n'arrive pas à effacer toutes les séries existantes avant de lancer le processus. Damned !! Voilà le code que j'utilise : Code :
Où est l'erreur ? |
||
|
|
00
|
|
|
#2 | ||||
|
Membre Expert
![]() Inscription : décembre 2011 Messages : 566 ![]() |
Bonsoir,
Je crois qu'il s'agit d'un bug. (également constaté) Essaye avec de changer le type de série le temps de la suppression : Code :
Code :
|
||||
|
|
00
|
|
|
#3 | |||
|
Candidat au titre de Membre du Club
![]() Inscription : novembre 2007 Messages : 46 ![]() |
Bonsoir,
Merci pour cette réponse. C'est un graphique de type xlLine. J'ai essayé la solution que vous proposez, mais Excel renvoit l'erreur suivante : Citation:
Ci dessous un fragment du code avec votre ajout : Code :
|
|||
|
|
00
|
|
|
#4 | |
|
Membre Expert
![]() Inscription : décembre 2011 Messages : 566 ![]() |
Re
Citation:
|
|
|
|
10
|
|
|
#5 |
|
Candidat au titre de Membre du Club
![]() Inscription : novembre 2007 Messages : 46 ![]() |
Sur la 12 :
Code :
.ChartType = sType ' restaure le type de série Code :
.SeriesCollection(1).ChartType = xlLine |
|
|
00
|
|
|
#6 |
|
Membre Expert
![]() Inscription : décembre 2011 Messages : 566 ![]() |
Re.
Et avec ? sans référence à .SeriesCollection(1) Pou infos j'utilise régulièrement une méthode similaire avec le type xlXYScatterLines Et je ne rencontre plus de problème depuis l'utilisation de cette astuce. |
|
|
10
|
|
|
#7 | ||
|
Expert Confirmé Sénior
![]() Inscription : juillet 2008 Messages : 5 848 ![]() |
Testé sur un graphique de type Ligne sur Excel 2010
Code :
__________________
Cordialement. |
||
|
|
10
|
|
|
#8 | ||
|
Membre Expert
![]() Inscription : décembre 2011 Messages : 566 ![]() |
Bonsoir,
Sous XLS2003, le code plante avec le message d'erreur "Delete method of serie class failed" (ou son équivalent Français) lorsque les cellules contenant les valeurs des séries sont vides. Exemple ci-joint. (cliquer sur le bouton pour lancer la suppression selon le code ci-dessous). Code :
[Edit : le problème est le même avec un boucle en Do While .SeriesCollection.Count > 0 ] |
||
|
|
10
|
|
|
#9 |
|
Candidat au titre de Membre du Club
![]() Inscription : novembre 2007 Messages : 46 ![]() |
Mmmmh, ça a l'air de marcher. Merci beaucoup.
|
|
|
00
|
|
|
#10 |
|
Membre Expert
![]() Inscription : décembre 2011 Messages : 566 ![]() |
Content qu'une solution ait été trouvé
![]() Juste pour mon info, quelle est finalement la solution adoptée ? (il a fallu changé le type de série temporairement ou ça n'a pas été nécessaire ?) Sur quelle version d'Excel se produisait ce problème ? |
|
|
10
|
|
|
#11 | ||
|
Candidat au titre de Membre du Club
![]() Inscription : novembre 2007 Messages : 46 ![]() |
Le problème se produisait sur Excel 2003.
Voici finalement le bout de code choisi : Code :
|
||
|
|
10
|
Copyright © 2000-2012 - www.developpez.com