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

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
expe2010
Niveau 1
Niveau 1
Messages : 7
Enregistré le : lun. 22 mars 2010 16:28
Status : Hors ligne

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

#1

Message 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
Avatar du membre
Ahbadiane
Niveau 5
Niveau 5
Messages : 139
Enregistré le : jeu. 20 déc. 2007 22:39
Localisation : Paris
Status : Hors ligne

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

#2

Message par Ahbadiane »

Bonsoir,

Quelle erreur as-tu ?
expe2010
Niveau 1
Niveau 1
Messages : 7
Enregistré le : lun. 22 mars 2010 16:28
Status : Hors ligne

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

#3

Message 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
Avatar du membre
Ahbadiane
Niveau 5
Niveau 5
Messages : 139
Enregistré le : jeu. 20 déc. 2007 22:39
Localisation : Paris
Status : Hors ligne

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

#4

Message par Ahbadiane »

Bonjour,

Tu peux poster ton tout le code, je ne vois pas sinon d'autre moyen de d'aider
expe2010
Niveau 1
Niveau 1
Messages : 7
Enregistré le : lun. 22 mars 2010 16:28
Status : Hors ligne

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

#5

Message 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:
Répondre