Conversion chaîne "" en type Double non

Résolu/Fermé
vérokit Messages postés 68 Date d'inscription vendredi 18 janvier 2008 Statut Membre Dernière intervention 9 septembre 2008 - 8 avril 2008 à 14:54
 Aniakuos - 22 janv. 2011 à 10:22
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
A voir également:

3 réponses

Polux31 Messages postés 6917 Date d'inscription mardi 25 septembre 2007 Statut Membre Dernière intervention 1 novembre 2016 1 204
8 avril 2008 à 15:08
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
vérokit Messages postés 68 Date d'inscription vendredi 18 janvier 2008 Statut Membre Dernière intervention 9 septembre 2008 9
10 avril 2008 à 08:13
Merci,
J'ai essayé et je n'ai plus aucun pb !
Bonne journée
1
Polux31 Messages postés 6917 Date d'inscription mardi 25 septembre 2007 Statut Membre Dernière intervention 1 novembre 2016 1 204
10 avril 2008 à 09:02
De rien, content que ça fonctionne

;o)

Polux
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