[R] Insertion variable?!

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Avatar du membre
cutprod
Niveau 6
Niveau 6
Messages : 273
Enregistré le : jeu. 30 sept. 2010 17:25
Localisation : Sud Ouest
Status : Hors ligne

[R] Insertion variable?!

#1

Message 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 :?
Modifié en dernier par cutprod le dim. 02 janv. 2011 19:27, modifié 1 fois.
Cut, srcipteur du dimanche...désolé !-)
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11824
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Insertion variable?!

#2

Message par Tlem »

Est-ce que ceci fonctionne ?

Code : Tout sélectionner

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

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Avatar du membre
cutprod
Niveau 6
Niveau 6
Messages : 273
Enregistré le : jeu. 30 sept. 2010 17:25
Localisation : Sud Ouest
Status : Hors ligne

Re: [..] Insertion variable?!

#3

Message 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
Cut, srcipteur du dimanche...désolé !-)
Avatar du membre
cutprod
Niveau 6
Niveau 6
Messages : 273
Enregistré le : jeu. 30 sept. 2010 17:25
Localisation : Sud Ouest
Status : Hors ligne

Re: [..] Insertion variable?!

#4

Message par cutprod »

Je vous post le script de test =
► Afficher le texte
Cut, srcipteur du dimanche...désolé !-)
Avatar du membre
GELDROC
Niveau 6
Niveau 6
Messages : 295
Enregistré le : sam. 10 oct. 2009 10:15
Status : Hors ligne

Re: [..] Insertion variable?!

#5

Message 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 .
Avatar du membre
cutprod
Niveau 6
Niveau 6
Messages : 273
Enregistré le : jeu. 30 sept. 2010 17:25
Localisation : Sud Ouest
Status : Hors ligne

Re: [..] Insertion variable?!

#6

Message par cutprod »

Ca fonctionne impeccable!! merci beaucoup
Il n'avait pas besoin des""!
Étonnant!
Cut, srcipteur du dimanche...désolé !-)
Répondre