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

Le
Zepo
J'importe en VBA 2 colonnes d'une feuille excel selon la
mthode :
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
donnes numriques. Les codes de la colonne A sont de deux
types soient des chiffres soit des lettres et des
chiffres. Mon problme est que mme lorque je spcifie
Text comme format (mme rsultat si Standart spcifi) de
donnes pour ma colonne A, il importe dans ma table access
que la moiti des donnes en m'indiquant que pour l'autre
moiti il y a eu une erreur de conversion de type sur des
donnes de la colonne A. Au final l'import ne fonctionne
que partiellement.

Comment faire pour viter ce problme d mon avis la
prsence de deux types de donnes diffrentes dans ma
colonne excel?

Remarque : Ma table de rception des donnes existe
pralablement et se compose d'un champs de type text
(celui ou je voudrais retrouver les donnes de la colonne
A) et d'un champs de type numrique (celui o je voudrais
retrouver les donnes de la colonne B). De plus j'ai
essay en faisant crer la table lors de l'import mais le
problme est le mme c'est dire que la table crer ne
contient que la moiti des donnes de la feuille excel
  • Partager ce contenu :
Vos réponses
Trier par : date / pertinence
Jessy SEMPERE
Le #4844171
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" 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...
Le #4844071
-----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" 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...




.



Zepo
Le #4844031
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" 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...




.



Raymond [mvp]
Le #4843701
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" 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 ???
Le #4842911
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" 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 ???


.



Poster une réponse
Anonyme