Comment utiliser le "Active Sheet" du VBA sur Excel ?

Fermé
MacroBeginner - 9 sept. 2015 à 17:50
 MacroBeginner - 10 sept. 2015 à 09:19
Bonjour,

Je sais que de nombreux postes ont déjà été posté a ce sujet, donc je m'excuse du désagrément, mais je n'arrive toujours pas à utiliser cette fonction..

Mon problème est le suivant :

J'ai crée une macro sur Excel à partir d'un ficher donné, appellons-le "Sheet1".
Il s'agit de faire un simple graph des 2 premieres colonnes.

Seulement dès que j'utilise cette macro sur un autre ficher, cela ne fonctionne pas, et je sais pourquoi, car la macro dépend du ficher d'origine "Sheet1".

J'aimerai qu'on m'explique clairement où modifier le code suivant pour qu'il soit actif dans n'importe quelle ficher excel.

Le code :

Sub Macro1()
'
' Macro1 Macro
'

'
Range("A1:B22").Select
ActiveSheet.Shapes.AddChart.Select
ActiveChart.ChartType = xlXYScatterSmoothNoMarkers
ActiveChart.SetSourceData Source:=Range("Sheet1!$A$1:$B$22")
ActiveSheet.Shapes("Chart 1").IncrementLeft 55.5
ActiveSheet.Shapes("Chart 1").IncrementTop -48.75
Range("N7").Select
End Sub



Merci beaucoup !


2 réponses

michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 310
9 sept. 2015 à 18:32
Bonjour
sheet1 ?
ne confondrais tu pas pas feuille et fichier ?

0
MacroBeginner
10 sept. 2015 à 09:19
Bonjour,
Si pardon pour la mauvaise formulation, mais ce que j'essai de comprendre c'est comment faire pour que la macro crée dans "Sheet1" puisse etre utilisable dans n'importe quel tableau excel

Pouvez vous m'aider ?
0