Conversion chaîne "" en type Double non

Résolu
vérokit Messages postés 68 Statut Membre -  
 Aniakuos -
Bonjour à tous,
Je rencontre un bugg dans mon programme. Lors d'une boucle destinée à repérer des répétitions dans un fichier Excel, le programme plante avec l'erreur suivante : "La conversion de la chaîne "" en type Double n'est pas valide" .
Le code provoquant cette erreur est le suivant (ligne2) :

1.For i =5 to 316
2. If feuilexcel.Worksheets("feuil1").range("F" & i).Value <> "" then
'teste uniquement les cellules remplies
3.mmx(i) = feuilexcel.Worksheets("feuil1").range("F" & i).Value
4.End if
5.Next
...
(Le reste du code ne pose aucun problème et fonctionne pour un autre projet)

Si quelqu'un a une idée de la raison du pb, je le remercie d'avance
Configuration: Windows 2000
Internet Explorer 6.0

3 réponses

  1. Polux31 Messages postés 7219 Statut Membre 1 204
     
    bonjour,

    Ta cellule doit avoir un format double ... il faut faire une transformation en string avec Cstr :
    2. If CStr(feuilexcel.Worksheets("feuil1").range("F" & i).Value) <> "" then ...

    ;o)

    polux
    1
  2. vérokit Messages postés 68 Statut Membre 9
     
    Merci,
    J'ai essayé et je n'ai plus aucun pb !
    Bonne journée
    1
  3. Polux31 Messages postés 7219 Statut Membre 1 204
     
    De rien, content que ça fonctionne

    ;o)

    Polux
    1
    1. Aniakuos
       
      bonjour Polux
      J'ai une commande insert en vb et lors d'execuction il renvoi ce message d'erreur et j c plus qoui faire 'la conversion de la chaine '11.11' en double n'est pas valide ' le type de donée en sql est reel
      Merci pr aide
      0