Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Format champs lors de l'import d'une feuille excel

5 réponses
Avatar
Zepo
J'importe en VBA 2 colonnes d'une feuille excel selon la=20
m=E9thode :
DoCmd.TransferSpreadsheet acExportImport,=20
acSpreadsheetTypeExcel5, "MAJ_PRIX", "P:\BD\Fusion\MAJ_PRIX
", True, "PRIX!A:B"

Dans ma colonne A j'ai des codes et dans ma colonne B des=20
donn=E9es num=E9riques. Les codes de la colonne A sont de deux=20
types soient des chiffres soit des lettres et des=20
chiffres. Mon probl=E8me est que m=EAme lorque je sp=E9cifie=20
Text comme format (m=EAme r=E9sultat si Standart sp=E9cifi=E9) de=20
donn=E9es pour ma colonne A, il importe dans ma table access=20
que la moiti=E9 des donn=E9es en m'indiquant que pour l'autre=20
moiti=E9 il y a eu une erreur de conversion de type sur des=20
donn=E9es de la colonne A. Au final l'import ne fonctionne=20
que partiellement. =20

Comment faire pour =E9viter ce probl=E8me d=FB =E0 mon avis =E0 la=20
pr=E9sence de deux types de donn=E9es diff=E9rentes dans ma=20
colonne excel?

Remarque : Ma table de r=E9ception des donn=E9es existe=20
pr=E9alablement et se compose d'un champs de type text=20
(celui ou je voudrais retrouver les donn=E9es de la colonne=20
A) et d'un champs de type num=E9rique (celui o=F9 je voudrais=20
retrouver les donn=E9es de la colonne B). De plus j'ai=20
essay=E9 en faisant cr=E9er la table lors de l'import mais le=20
probl=E8me est le m=EAme c'est =E0 dire que la table cr=E9er ne=20
contient que la moiti=E9 des donn=E9es de la feuille excel...

5 réponses

Avatar
Jessy SEMPERE
Bonjour

Tu dois utiliser un format personnalisé pour imposer lors de l'importation
le fait qu'il s'agit de donnée de type texte.

Quand tu fais l'importation, click sur le bouton "Avancé..." de l'assistant
d'importation, là tu pourras choisir le type de donnée de tes champs...

@+
Jessy Sempere - Access MVP

------------------------------------
Site @ccess : http://access.jessy.free.fr/
Pour l'efficacité de tous :
http://users.skynet.be/mpfa/
------------------------------------
"Zepo" a écrit dans le message news:
047401c3c4a9$70cb13a0$
J'importe en VBA 2 colonnes d'une feuille excel selon la
méthode :
DoCmd.TransferSpreadsheet acExportImport,
acSpreadsheetTypeExcel5, "MAJ_PRIX", "P:BDFusionMAJ_PRIX
", True, "PRIX!A:B"

Dans ma colonne A j'ai des codes et dans ma colonne B des
données numériques. Les codes de la colonne A sont de deux
types soient des chiffres soit des lettres et des
chiffres. Mon problème est que même lorque je spécifie
Text comme format (même résultat si Standart spécifié) de
données pour ma colonne A, il importe dans ma table access
que la moitié des données en m'indiquant que pour l'autre
moitié il y a eu une erreur de conversion de type sur des
données de la colonne A. Au final l'import ne fonctionne
que partiellement.

Comment faire pour éviter ce problème dû à mon avis à la
présence de deux types de données différentes dans ma
colonne excel?

Remarque : Ma table de réception des données existe
préalablement et se compose d'un champs de type text
(celui ou je voudrais retrouver les données de la colonne
A) et d'un champs de type numérique (celui où je voudrais
retrouver les données de la colonne B). De plus j'ai
essayé en faisant créer la table lors de l'import mais le
problème est le même c'est à dire que la table créer ne
contient que la moitié des données de la feuille excel...
Avatar
-----Message d'origine-----
Bonjour

Tu dois utiliser un format personnalisé pour imposer lors
de l'importation

le fait qu'il s'agit de donnée de type texte.

Quand tu fais l'importation, click sur le
bouton "Avancé..." de l'assistant

d'importation, là tu pourras choisir le type de donnée de
tes champs...


@+
Jessy Sempere - Access MVP

------------------------------------
Site @ccess : http://access.jessy.free.fr/
Pour l'efficacité de tous :
http://users.skynet.be/mpfa/
------------------------------------
"Zepo" a écrit dans
le message news:

047401c3c4a9$70cb13a0$
J'importe en VBA 2 colonnes d'une feuille excel selon la
méthode :
DoCmd.TransferSpreadsheet acExportImport,
acSpreadsheetTypeExcel5, "MAJ_PRIX", "P:BDFusionMAJ_PRI
X

", True, "PRIX!A:B"

Dans ma colonne A j'ai des codes et dans ma colonne B des
données numériques. Les codes de la colonne A sont de deux
types soient des chiffres soit des lettres et des
chiffres. Mon problème est que même lorque je spécifie
Text comme format (même résultat si Standart spécifié) de
données pour ma colonne A, il importe dans ma table access
que la moitié des données en m'indiquant que pour l'autre
moitié il y a eu une erreur de conversion de type sur des
données de la colonne A. Au final l'import ne fonctionne
que partiellement.

Comment faire pour éviter ce problème dû à mon avis à la
présence de deux types de données différentes dans ma
colonne excel?

Remarque : Ma table de réception des données existe
préalablement et se compose d'un champs de type text
(celui ou je voudrais retrouver les données de la colonne
A) et d'un champs de type numérique (celui où je voudrais
retrouver les données de la colonne B). De plus j'ai
essayé en faisant créer la table lors de l'import mais le
problème est le même c'est à dire que la table créer ne
contient que la moitié des données de la feuille excel...




.



Avatar
Zepo
Oups dernier message un peu court...

Merci Jessy,

Je ne passe pas par l'assistant et fait l'importation via
un code VBA directement....
Par contre j'ai remarqué que si ma premiére cellule de ma
colonne excel est une valeur chiffre+texte l'importation
se déroule correctement par contre si c'est une valeur
chiffrée uniquement, les cellules contenant des chiffres
et du texte donnent lieu à l'erreur conversion de type
lors de l'import....Puis fixer ceci en vaba, autrement
qu'en positionnant une aleur adéquate dans ma première
cellule de ma feuille excel ???


-----Message d'origine-----
Bonjour

Tu dois utiliser un format personnalisé pour imposer lors
de l'importation

le fait qu'il s'agit de donnée de type texte.

Quand tu fais l'importation, click sur le
bouton "Avancé..." de l'assistant

d'importation, là tu pourras choisir le type de donnée de
tes champs...


@+
Jessy Sempere - Access MVP

------------------------------------
Site @ccess : http://access.jessy.free.fr/
Pour l'efficacité de tous :
http://users.skynet.be/mpfa/
------------------------------------
"Zepo" a écrit dans
le message news:

047401c3c4a9$70cb13a0$
J'importe en VBA 2 colonnes d'une feuille excel selon la
méthode :
DoCmd.TransferSpreadsheet acExportImport,
acSpreadsheetTypeExcel5, "MAJ_PRIX", "P:BDFusionMAJ_PRI
X

", True, "PRIX!A:B"

Dans ma colonne A j'ai des codes et dans ma colonne B des
données numériques. Les codes de la colonne A sont de deux
types soient des chiffres soit des lettres et des
chiffres. Mon problème est que même lorque je spécifie
Text comme format (même résultat si Standart spécifié) de
données pour ma colonne A, il importe dans ma table access
que la moitié des données en m'indiquant que pour l'autre
moitié il y a eu une erreur de conversion de type sur des
données de la colonne A. Au final l'import ne fonctionne
que partiellement.

Comment faire pour éviter ce problème dû à mon avis à la
présence de deux types de données différentes dans ma
colonne excel?

Remarque : Ma table de réception des données existe
préalablement et se compose d'un champs de type text
(celui ou je voudrais retrouver les données de la colonne
A) et d'un champs de type numérique (celui où je voudrais
retrouver les données de la colonne B). De plus j'ai
essayé en faisant créer la table lors de l'import mais le
problème est le même c'est à dire que la table créer ne
contient que la moitié des données de la feuille excel...




.



Avatar
Raymond [mvp]
Bonsoir.

Le type des champs est déterminé par la valeur de la 1ere ligne de données
Excel. toutes les autres données seront traitées selon ce type. il suffit
que la 1ere ligne contienne une lettre dans la valeur pour que toute la
colonne soit considérée de ce type. Pour être sûr qu'il ne peut pas y avoir
de mélange, il faut prévoir une ligne bidon supprimable en 1ere ligne qui
déterminera le type de la colonne. après import il faudra lancer une requête
suppression pour supprimer la ligne bidon.

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


"Zepo" a écrit dans le message de
news:047301c3c4b2$14028c80$
Oups dernier message un peu court...

Merci Jessy,

Je ne passe pas par l'assistant et fait l'importation via
un code VBA directement....
Par contre j'ai remarqué que si ma premiére cellule de ma
colonne excel est une valeur chiffre+texte l'importation
se déroule correctement par contre si c'est une valeur
chiffrée uniquement, les cellules contenant des chiffres
et du texte donnent lieu à l'erreur conversion de type
lors de l'import....Puis fixer ceci en vaba, autrement
qu'en positionnant une aleur adéquate dans ma première
cellule de ma feuille excel ???
Avatar
Merci Raymond,

Ca fonctionne maintenant, encore merci pour toutes tes
aides (je ne reposte quasiment jamais pour remercier,
alors j'en profite pour remercier tout le monde)




-----Message d'origine-----
Bonsoir.

Le type des champs est déterminé par la valeur de la 1ere
ligne de données

Excel. toutes les autres données seront traitées selon ce
type. il suffit

que la 1ere ligne contienne une lettre dans la valeur
pour que toute la

colonne soit considérée de ce type. Pour être sûr qu'il
ne peut pas y avoir

de mélange, il faut prévoir une ligne bidon supprimable
en 1ere ligne qui

déterminera le type de la colonne. après import il faudra
lancer une requête

suppression pour supprimer la ligne bidon.

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


"Zepo" a écrit dans
le message de

news:047301c3c4b2$14028c80$
Oups dernier message un peu court...

Merci Jessy,

Je ne passe pas par l'assistant et fait l'importation via
un code VBA directement....
Par contre j'ai remarqué que si ma premiére cellule de ma
colonne excel est une valeur chiffre+texte l'importation
se déroule correctement par contre si c'est une valeur
chiffrée uniquement, les cellules contenant des chiffres
et du texte donnent lieu à l'erreur conversion de type
lors de l'import....Puis fixer ceci en vaba, autrement
qu'en positionnant une aleur adéquate dans ma première
cellule de ma feuille excel ???


.