Envoyé par
bilal_ini
Bonjour,
je voudrais tester si une cellule excel est vide ou bien remplie par une instruction :
(if mafeuille1.cells.item[i,2].value <> '' then). mais toujour y a un message qui dit: impossible de convertir le variant de type string en type double)
aide moi SVP
merci
C'est normal, item[i,2].value retourne un variant. Si la cellule est vide, le variant ne contient pas une chaîne vide mais la valeur Null.
Il faut plutôt faire le test :
if not VarIsNull(mafeuille1.cells.item[i,2].value) then
Ensuite, tu n'es jamais vraiment sûr de la façon dont Delphi va faire les conversion si tu compares un variant avec une donnée typée. Le mieux c'est recopier le variant dans une variable du bon type, puis de faire le test sur la variable (un fois que tu es sûr que le variant n'est pas à null, sinon tu auras une erreur dans tous les cas).
Partager