_Excel_RangeRead ne fonctionne pas
Posté : lun. 13 mars 2017 17:08
Bonjour à tous,
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.
$iLigne = 4
$sCellule = "A" & $iLigne & ""
While 1
If _Excel_RangeRead($oClasseur, Default, $sCellule, 3) <> $iCas Then
If $iLigne > 100 Then
MsgBox(48,"Erreur","Erreur recherche cas :" & $iCas & " non trouvé dans la liste")
Return
EndIf
$iLigne += 1
$sCellule = "'A" & $iLigne & "'"
Else
ExitLoop
EndIf
WEnd
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é

$iLigne = 4
$sCellule = "A" & $iLigne & ""
While 1
If _Excel_RangeRead($oClasseur, Default, $sCellule, 3) <> $iCas Then
If $iLigne > 100 Then
MsgBox(48,"Erreur","Erreur recherche cas :" & $iCas & " non trouvé dans la liste")
Return
EndIf
$iLigne += 1
$sCellule = "'A" & $iLigne & "'"
Else
ExitLoop
EndIf
WEnd