Access/Excel : xlRange.cells(x,y).text

Résolu
chmouette Messages postés 57 Date d'inscription jeudi 10 mars 2005 Statut Membre Dernière intervention 21 juillet 2005 - 18 avril 2005 à 11:49
chmouette Messages postés 57 Date d'inscription jeudi 10 mars 2005 Statut Membre Dernière intervention 21 juillet 2005 - 18 avril 2005 à 13:17
Bonjour tout le monde,

J'ai un petit soucis d'accès à des valeurs Excel à partir d'access.
Contexte :
Quand je veux récupérer une valeur, j'utilise le champ .Text d'une cellule Excel, car je veux ce qui apparaît dedans, non pas la valeur. en effet, le formatage est parfois différent selon les cellules, et je dois conserver le format existant (Date, monnaie...), ou plutôt la valeur affichée

Maintenant, voici mon problème : parfois, la valeur retournée est '######'
J'ai verifié, ce n'est pas une erreur de format, car avec les mêmes format d'autres valeurs sont lues correctement. ensuite, ce n'est pas access qui affiche mal (champ trop petit ou autre), puisque la valeur retournée par xlrange.cells(x,y).text (au cours du debug) est elle même la chaine '######'.
Je n'arrive pas à m'expliquer ce problème, si quelqu'un voit une solution pour passer outre (ya autre chose que .Text pour avoir ce resultat? ), Ce serait genial, paske là...

Merci d'avance.

Exemples de valeurs pour laquelle ca plante (ou pas):

Valeur : | chaine affichée (EXCEL): | erreur?
---------------- +----------------------------+--------
27/04/2004 | 27-mai-04 | Non <--- date 2004
01/04/1999 | 01-avr-99 | Non <--- date 99
01/03/1999 | 01-mars-99 | OUI
24/08/2004 | 24-août-04 | OUI
06/03/2000 | 06-mars-00 | OUI
02/07/2004 | 02-juil-04 | Non <--- 4 lettres du mois

_______________________________________________________________________

On ne devrait vivre qu'une minute et demie,
Le temps du premier baiser et du premier demi !

2 réponses

jpleroisse Messages postés 1788 Date d'inscription mardi 7 novembre 2000 Statut Membre Dernière intervention 11 mars 2006 27
18 avril 2005 à 12:20
Bien souvent lorsque tu as ##### dans une cellule, c'est parce que la largeur de la cellule est trop petite pour afficher les informations.

jpleroisse
3
chmouette Messages postés 57 Date d'inscription jeudi 10 mars 2005 Statut Membre Dernière intervention 21 juillet 2005
18 avril 2005 à 13:17
ok, je pensais pas que ca pouvait venir de là, j'ai appliqué un resize sur mes colonnes, et Miracle! ca marche...
Merci.

On ne devrait vivre qu'une minute et demie,
Le temps du premier baiser et du premier demi !
0
Rejoignez-nous