Bonjour, voilà le problème :

J'ai créé une macro créant un graphique. Je l'ai enregistrée dans un classeur personnel "perso.xls". (accessible depuis n'importe quel classeur)

A partir d'un autre classeur, je lance la macro, et obtiens l'erreur "l'indice n'appartient pas à la sélection". Et dans le code ça bloque là :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
Sub TestGraphique2()
'
' TestGraphique2 Macro
' Macro enregistrée le 24/06/2009 par Tomtom
'

'
    ActiveWindow.ScrollRow = 31
    ActiveWindow.ScrollRow = 92
    (...) (il y en a beaucoup)
    ActiveWindow.ScrollRow = 17174
    ActiveWindow.ScrollRow = 17205
    ActiveWindow.ScrollRow = 17235
    Range("W3:W17268").Select
    Range("W17268").Activate
    Charts.Add
    ActiveChart.ChartType = xlLine
    ActiveChart.SetSourceData Source:=Sheets("voie_0_").Range( _
        "W3:W17268"), PlotBy:=xlColumns
Sachant que le classeur initial où j'ai créé la macro s'appelle "voie_0_" et que je lance cette macro depuis un autre classeur.

Pour exécuter la macro dans un classeur "B", il faut que les données soient prises dans ce même classeur "B" et non pas dans le classeur initial "A" où a été définie la macro.

Comment faut-il modifier ça ?
Je vous remercie.
Tom