J'ai un problème avec _Excel_RangeRead. Je dois lire une cellule avec un index que j'incrémente à l'aide d'une boucle. Pour chaque cellule lue, je le compare avec une valeur ($iCas). Cette valeur est un nombre et représente une clef. Lorsque cette clef est trouvée, le traitement sort de la boucle. Mon problème est que lorsque que la boucle débute, _Excel_RangeRead est capable de lire la première valeur qui se trouve dans la cellule A4. Mais avec les cellules suivantes, A5, A6, A7, etc. @error = 3 dont le @extended = -2147352567. J'ai essayé des valeurs différentes pour $iReturn mais rien n'y fait. Je me suis aussi assuré que les valeurs de la colonne A du fichier Excel sont bien des nombres. J'ai googlé l'erreur mais je ne trouve rien qui se rapporte à mon problème. Est-ce qu'il y a quelqu'un parmi vous qui avez eu ce problème? Si oui, comment l'avez-vous réglé. J'ai déjà plusieurs heures de passées à comprendre ce que se passe sans rien trouvé . Merci pour votre aide.
J'ai enfin trouvé à force d'essayer n'importe quoi. Il n'y a pas de différence majeur entre les deux codes. Je n'arrive pas à expliquer pourquoi le premier ne fonctionne pas alors que le deuxième si. Si quelqu'un peut me l'expliquer s.v.p.
du code que je vois, pour moi il manque une boucle for pour que la lecture telle que tu la décris se fasse, en plus tu as un return dans le while 1, je suis pas sur qu'il aprecie vraiment.
$iCas=5; la valeur $i cas que tu n'as pas donné dans ton pb
$iLigne=1
While1 for$i=$iligneto1000; il faut bien entendu trouver la valeur max de tes données (dernière cellule) $iligne=$i; la ligne $sCellule="A"&$iLigne; la cellule If_Excel_RangeRead($oClasseur,Default,$sCellule,3)=$iCasThenMsgBox(0,"","Valeur trouvée en cellule "&$sCellule,1)