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