OVH Cloud OVH Cloud

DoCmd.TransferSpreadsheet

2 réponses
Avatar
freegate
Bonjour,

Lors de l'utilisation de cette commande pour importer une balance comptable
sous excel, je constate que le type du champ qui contient les numéros de
compte est numérique (doute parce que la 1er valeur de cette colonne est
1010000)

Néanmoins, certaines valeurs sont du texte (ex: 401TOTO) et lors de
l'importation dans la table access, elles sont supprimées car le type du
champ destinataire est numérique réel normal.

J'ai essayé pourtant dans le fichier excel de définir toute la colonne
concernée comme du texte mais cela ne résoud pas le pb.

Comment puis-je déterminer le choix du type du champ destinataire avec la
commande doCmd.TransferSpreadsheet ?

Merci pour vos lumières

2 réponses

Avatar
freegate
| Néanmoins, certaines valeurs sont du texte (ex: 401TOTO) et lors de
| l'importation dans la table access, elles sont supprimées car le type du
| champ destinataire est numérique réel normal.

C'est même pas vrai car j'ai réussi à importer ces données dans la table ou
le type du champ destinataire est du texte, mais je constate après
importation que malgré le fait que le type de champs soit du texte, les
données de type texte n'apparaissent pas dans la table importée "feuilleN"

A tout hasard, un extrait du code d'importation:

DoCmd.TransferSpreadsheet acImport, acSpreadsheetTypeExcel9, "feuilleN",
cheminN, False, "Sage!"
Avatar
Raymond [mvp]
bonsoir.

as-tu essayé d'importer tes feuilles excel dans une table existante
temporaire dont le n° de compte est déclaré alpha ? si ça marche il faut que
tu passes par une table d'import provisoire pour éventuellement vérifier ton
import.

--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://OfficeSystem.Access.free.fr/runtime/
http://users.skynet.be/mpfa/ pour débuter sur le forum


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

| Néanmoins, certaines valeurs sont du texte (ex: 401TOTO) et lors de
| l'importation dans la table access, elles sont supprimées car le type du
| champ destinataire est numérique réel normal.

C'est même pas vrai car j'ai réussi à importer ces données dans la table
ou
le type du champ destinataire est du texte, mais je constate après
importation que malgré le fait que le type de champs soit du texte, les
données de type texte n'apparaissent pas dans la table importée "feuilleN"

A tout hasard, un extrait du code d'importation:

DoCmd.TransferSpreadsheet acImport, acSpreadsheetTypeExcel9, "feuilleN",
cheminN, False, "Sage!"