Erreur 2015 : transformation, via une application VB, fichier excel en format te
cs_zayd
Messages postés1Date d'inscriptionjeudi 9 janvier 2003StatutMembreDernière intervention11 février 2004
-
11 févr. 2004 à 18:20
Utilisateur anonyme -
19 janv. 2012 à 20:29
bonjour
je suis entrain de developper une application qui convertit un fichier excel,composé de plusieurs feuilles, en un fichier texte sous un format bien definit,
mon probleme est le suivant : lors de la lecture des valeurs des cellules par la methode monxl.Cells(i, j).Value, dans certain cellule la valeur retournée est "Erreur 2015" pourtant cette cellule contient une valeur numerique ,
NB: cette cellule est associé à une formule de sommation.
veuilez m'expliquer le probleme et je serai tres reconnaissant de recevoir vos reponses et suggestions merçi d'avance
cs_PROGRAMMIX
Messages postés1133Date d'inscriptionmercredi 2 octobre 2002StatutMembreDernière intervention24 juillet 20112 11 févr. 2004 à 20:50
Je crois que le problème vient de Value.
Tu devrais peut-être utiliser monxl.Cells(i,j).Text pour récupérer le texte de la cellule (quitte à utiliser l'une ou l'autre fonction pour transforme ce format texte en format numérique si besoin est).
michelg77mg
Messages postés1Date d'inscriptionmercredi 21 décembre 2011StatutMembreDernière intervention19 janvier 2012 19 janv. 2012 à 19:48
En tout cas, cela semble être un problème d'incompatibilité de type.
Mais le fait de ne pas avoir de description de l'erreur est assez déroutant.
J'obtiens la même erreur sous excel 2000 avec la ligne :
Debug.Print Application.Run(Ko_Mo_Go, 0)
erreur qui n'est pas interceptée par "on error goto", le curseur passant directement sur l'instruction suivante, en écrivant juste dans la fenêtre d'exécution:
Erreur 2015
En fait, mon erreur est dans l'oubli des parenthèses pour l'appel à ma fonction Ko_Mo_Go de mon fichier xla : il faut écrire :
Debug.Print Run("Ko_Mo_Go", 1048576)
Même sans le nom du fichier xla, ça fonctionne, j'obtiens bien une taille de fichier formatée :
-----------1 048 576 octets ---------------1 024 Ko -------------------1 Mo = -------------------0 Go.