Conversion chaîne "" en type Double non

Résolu
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. 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
    1. Merci,
      J'ai essayé et je n'ai plus aucun pb !
      Bonne journée
      1
      1. De rien, content que ça fonctionne

        ;o)

        Polux
        1
        1. 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