[EXCEL] Automatisation création graphisme
Fermé
Orvieto
Messages postés
2
Date d'inscription
mardi 5 février 2008
Statut
Membre
Dernière intervention
5 février 2008
-
5 févr. 2008 à 14:34
Ivanhoe - 14 févr. 2008 à 01:02
Ivanhoe - 14 févr. 2008 à 01:02
A voir également:
- [EXCEL] Automatisation création graphisme
- Liste déroulante excel - Guide
- Si et excel - Guide
- Creation compte gmail - Guide
- Création compte google - Guide
- Word et excel gratuit - Guide
1 réponse
Bonjour Orvieto,
je vais m'efforcer de faire une réponse la moins bête possible !
C'est normal que ta macro te génére toujours le même graphique, puisque l'adresse de la plage de cellule à traiter est écrite "en dur" dans ton code :
ActiveChart.SetSourceData Source:=Sheets("Feuil1").Range("A3:E3"), PlotBy:= xlRows
A chaque fois, c'est la plage A3:E3 qui est traitée. Je suppose que tu souhaites sélectionner une ligne de données, taper Ctrl + ù et que le graphique généré corresponde à la ligne sélectionnée ?
Suggestion :
Supprime ces deux lignes qui ne servent à rien d'autre qu'à sélectionner des plages inutiles :
ActiveCell.Offset(0, -5).Range("A1:E1").Select
Range("A3:E3").Select
Modifie comme suit l'instruction sus-sus-mentionnée :
ActiveChart.SetSourceData Source:=Sheets("Feuil1").Range(activecell, activecell.offset(0,4)), PlotBy:= xlRows
Ainsi l'adresse de la source de données dépend de la cellule sélectionnée (il faut sélectionner la cellule A de la ligne souhaitée)
Je ne garantis pas que ça marche tel quel, mais c'est dans ce sens qu'il faut chercher.
Note que quand ça marchera, tu pourras ajouter une boucle pour générer d'un seul clic tes 200 graphiques (y en a-t-il vraiment 200 ?!??)
A suivre...
je vais m'efforcer de faire une réponse la moins bête possible !
C'est normal que ta macro te génére toujours le même graphique, puisque l'adresse de la plage de cellule à traiter est écrite "en dur" dans ton code :
ActiveChart.SetSourceData Source:=Sheets("Feuil1").Range("A3:E3"), PlotBy:= xlRows
A chaque fois, c'est la plage A3:E3 qui est traitée. Je suppose que tu souhaites sélectionner une ligne de données, taper Ctrl + ù et que le graphique généré corresponde à la ligne sélectionnée ?
Suggestion :
Supprime ces deux lignes qui ne servent à rien d'autre qu'à sélectionner des plages inutiles :
ActiveCell.Offset(0, -5).Range("A1:E1").Select
Range("A3:E3").Select
Modifie comme suit l'instruction sus-sus-mentionnée :
ActiveChart.SetSourceData Source:=Sheets("Feuil1").Range(activecell, activecell.offset(0,4)), PlotBy:= xlRows
Ainsi l'adresse de la source de données dépend de la cellule sélectionnée (il faut sélectionner la cellule A de la ligne souhaitée)
Je ne garantis pas que ça marche tel quel, mais c'est dans ce sens qu'il faut chercher.
Note que quand ça marchera, tu pourras ajouter une boucle pour générer d'un seul clic tes 200 graphiques (y en a-t-il vraiment 200 ?!??)
A suivre...