OVH Cloud OVH Cloud

Longueur d'une cellule > 1024

12 réponses
Avatar
Bowen
Bonjour,
J'ai un probl=E8me d'=E9criture dans une cellule.
Je souhaite =E9crire une chaine de caract=E8re dans une cellule, mais
cette chaine fait plus de 1024 caract=E8res.
Je ne peux pas car j'ai une erreur "m=E9moire insuffisante".
Pourtant, quand je me sers de microsoft queries
(donn=E9es->donn=E9es externes->cr=E9er une requ=EAte)
J'arrive =E0 importer des cellules de plus de 1600 caract=E8res.
Il doit donc y avoir un moyen de d=E9passer cette limitation.
Es-ce que quelqu'un la connait?

2 réponses

1 2
Avatar
michdenis
Bonjour Bowen,

J'ai testé à nouveau la procédure initiale que j'ai faite.

J'ai créé une "base de données" dans access avec seulement une table : Table1
Dans cette table, il n'y a que deux champs : Data et Data1 ayant le type mémo.
et dans le champ data de l'enregistrement 1 il y a 63186 caractères et 9
autres enregistrements ont plus de 32800 caractères. À l'exécution de
la procécure, il y a bien 32767 caractères dans les cellules d'excel.
C'est la limite bien connu d'une cellule de la feuille de calcul.

Aucune difficulté avec la procédure, aucun message d'erreur.
Ceci a été testé sous Windows Xp pro et Excel 2003.

La bibliothèque ADO utilisé fut pour le test :
"Microsoft Activex Data Object 2.0 Librairy"

En Théorie et en pratique, cette procédure fonctionne très bien.
Cependant, si tu as beaucoup de champs et beaucoup d'enregistrements
à transférer dont le type de données de ta base (mdb) est "mémo"... il est
peut être possible de dépasser les limites permises. Quelles sont ces
limites si elles existent je ne le sais pas !!! Delà à dire que ceci ne
fonctionne pas, il y a un pas que je ne franchira pas!


Salutations!


"Bowen" a écrit dans le message de news:

Bonjour,

J'ai pu tester sur un poste avec office 2003, et le problème persiste.
Je n'ai plus d'autre choix que celui de tronquer le champ en
avertissant l'utilisateur.

Merci encore à Michdenis pour ton aide précieuse.

Bowen.
Avatar
Bowen
En fait, je dis juste que ça ne fonctionne pas chez moi...
La version ado est 2.8
La table contient peu données
(environ 70 lignes pour 30 colonnes dont un champ memo contenant au
plus 1600 caractères),
mais l'écriture de cette table dans le tableau excel me créé une
erreur mémoire à chaque fois.

Le plus rageant est que cette erreur ne se produit pas
si les données ne viennent pas de la base mais d'une saisie manuelle
bidon!

Voila, je crois que c'est la conclusion...
et c'est bien dommage.
1 2