Page 1 sur 1

[R] Insertion variable?!

Posté : dim. 02 janv. 2011 18:06
par cutprod
Bonjour a tous.
Petit souci pour la prise en compte d'une variable=
Dans la ligne pour construire un graph excel je voudrais remplacer un des paramètre par une variable.
la ligne comme ca fonctionne =
$oExcel.ActiveWorkBook.Charts(1).SetSourceData($oExcel.Worksheets(1).Range("A2:C6"),2)
Comme le chiffre après C est variable je veux le replacer par = $range (qui est déclaré en global)
au début de ma fonction qui crée le graph : $range= '"A2:C'&$nblignes&'"'
ensuite je remplace ma ligne par =
$oExcel.ActiveWorkBook.Charts(1).SetSourceData($oExcel.Worksheets(1).Range($range),2)
cela ne fonctionne pas! La console me renvoi :
C:\Users\AL\Desktop\Autoit_Excel\ARRAY_EXCEL\MESURE_ARRAY_EXCEL - Copie.au3 (73) : ==> The requested action with this object has failed.:
$oExcel.ActiveWorkBook.Charts(1).SetSourceData($oExcel.Worksheets(1).Range($range),2)
$oExcel.ActiveWorkBook.Charts(1).SetSourceData($oExcel.Worksheets(1).Range($range)^ ERROR
Pourtant je debugue avec une MsgBox(0,"",$range) et elle me retourne bien la valeur que je veux donner a $range "A2:C6"
Ou est l'erreur? :x
Un peu d'aide :?

Re: [..] Insertion variable?!

Posté : dim. 02 janv. 2011 18:34
par Tlem
Est-ce que ceci fonctionne ?

Code : Tout sélectionner

$oExcel.ActiveWorkBook.Charts(1).SetSourceData($oExcel.Worksheets(1).Range('"' & $range & '"'),2)

Re: [..] Insertion variable?!

Posté : dim. 02 janv. 2011 18:40
par cutprod
Non, pourtant j'ai remplacer $range= "A2:C"&$nblignes
au debut de ma fonction vu que tu ma mi les "" dans la lignes et au debugue la msgbox me donne A2:C6

Re: [..] Insertion variable?!

Posté : dim. 02 janv. 2011 18:43
par cutprod
Je vous post le script de test =
► Afficher le texte

Re: [..] Insertion variable?!

Posté : dim. 02 janv. 2011 18:59
par GELDROC
avez vous essayer de mètre

Code : Tout sélectionner

$oExcel.ActiveWorkBook.Charts(1).SetSourceData($oExcel.Worksheets(1).Range($range),2)
 
au lieu de
$oExcel.ActiveWorkBook.Charts(1).SetSourceData($oExcel.Worksheets(1).Range("A2:C6"),2)
cela donne un résulta complètement différent cher moi .

et ce serai surtout beaucoup plus logique comme parrainage de fonction .

Re: [..] Insertion variable?!

Posté : dim. 02 janv. 2011 19:03
par cutprod
Ca fonctionne impeccable!! merci beaucoup
Il n'avait pas besoin des""!
Étonnant!