Conversion chaîne "" en type Double non

Résolu
vérokit Messages postés 68 Date d'inscription   Statut Membre Dernière intervention   -  
 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
A voir également:

3 réponses

Polux31 Messages postés 6917 Date d'inscription   Statut Membre Dernière intervention   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
vérokit Messages postés 68 Date d'inscription   Statut Membre Dernière intervention   9
 
Merci,
J'ai essayé et je n'ai plus aucun pb !
Bonne journée
1
Polux31 Messages postés 6917 Date d'inscription   Statut Membre Dernière intervention   1 204
 
De rien, content que ça fonctionne

;o)

Polux
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