Page 1 sur 1

[R] Lecture Cellule Excel probleme avec fichier Excel.au3

Posté : jeu. 25 mars 2010 17:19
par expe2010
Bonjour à vous

J'ai réussi à lire des cellules sous Excel en utilisant ce code

Code : Tout sélectionner

#Include <Excel.au3>
$oExcel = _ExcelBookOpen($sFilePath & "\fichier",0)
$oExcel.Sheets(2).Select()
$datax = _ExcelReadCell($oExcel, 27, 2 )
$datay = _ExcelReadCell($oExcel, 27, 3 )
$oExcel.Sheets(4).Select()
;~ $sRangeOrRow = 18 + $j
;~ $iColumn = $i
$raysvalue = _ExcelReadCell($oExcel,18 + $j, $i)
 
Voilà le problème : Des que je veux lire la feuille 4, et bien une erreur intervient et me previent que l'opération
à rencontré un problème. Je pense que c'est à cause des variables $j et $i de plus je lui demande une opération
à l'intérieur des parenthèses. Cependant quand je l'utilise dans un script normale ca fonctionne :?
Et le code présenté ici est dans une fonction car j'incrémente $i et $j pour qu'il me fasse la lecture de la case souhaité, et là ce ne fonctionne pas!
J'ai vraiment tout essayé :cry:
Si vous avez une suggestions, je suis preneur
Merci à vous

Re: [..] Lecture Cellule Excel probleme avec fichier Excel.au3

Posté : jeu. 25 mars 2010 21:39
par Ahbadiane
Bonsoir,

Quelle erreur as-tu ?

Re: [..] Lecture Cellule Excel probleme avec fichier Excel.au3

Posté : ven. 26 mars 2010 09:32
par expe2010
Bonjour

Les variables $i et $j sont des valeurs que je rentre dans mon interface GUI.
Elle me servent tout d'abord à modifier une feuille Excel.
L'erreur intervient quand j'utilise :
_ExcelReadcell($oExcel, $RangeorRow, iColumn),
les variables $j et $i remplace $RangeorRow et $iColumn.
La fênetre d'erreur marque :

Error
Ligne 694 (C:\ProgrammeFiles\Autoit\Include\Excel.au3)
Return.Activesheets.Cells.($RangeorRow, $iColumn).Value
Return.Activesheets.Cells.($RangeorRow, $iColumn).^Error

Voilà le souci. si j'utilise des chiffres tout se passe bien, mais des que j'utilise $j et $i ca bug !
Le plus étonnant c'est que si je n'utilise pas de Function alors tout fonctionne.
J'ai essayé de mettre en Local ces variables au début de ma fonction mais elle ne prenne pas la valeur que j'ai rentré auparavant dans l'interface.

Merci de ton aide Ahbadiane

Re: [..] Lecture Cellule Excel probleme avec fichier Excel.au3

Posté : ven. 26 mars 2010 11:21
par Ahbadiane
Bonjour,

Tu peux poster ton tout le code, je ne vois pas sinon d'autre moyen de d'aider

Re: [R] Lecture Cellule Excel probleme avec fichier Excel.au3

Posté : ven. 26 mars 2010 11:44
par expe2010
C'est OK j'ai trouvé l'astuce !

En fait il fallait que j'enregistre les variables $j et $i après les avoir lu dans l'interface GUI.
Je les ai mis dans mon fichier Excel qui me sert de calcul premier. Et lors de la lecture je fais appel à d'autres variables qui lis ces valeurs à la place ou je les ai mis. Y'a plus qu'a remettre une autre variable pour les incrémenter.

Merci de ton aide quand même.

Je commence à tackiner les lignes de codes maintenant !
j'en suis à 800 ! :wink: