OVH Cloud OVH Cloud

Problème basique (bis...)

6 réponses
Avatar
Alexandre Benoit
Bonjour,
Un problème basique mais qui est bien emm... Je cherche à importer des
tables Excel assez volumineuses dans une table Access (les deux versions
2003). A priori rien de bien difficile sauf que, une de mes colonnes Excel
peut contenir des données alphanumériques, devant logiquement alimenter un
champ défini texte dans Access. Si les premières lignes de cette colonne
Excel sont effectivement alphanumériques, pas de problème, si par contre ces
premières lignes sont purement numériques, les valeurs sont rejetées car
Access en déduit que les valeurs doivent alimenter un champ de la table
format numérique (violation de clé...) J'ai bien essayé de définir la
colonne Excel au format texte, mais cela ne marche que dans Excel, Access
n'en tient pas compte.
Il y a bien sur la solution de modifier la feuille Excel AVANT l'import
(rajout d'une ligne ou tri pour faire apparaitre en premier les "vraies"
alphanumériques, mais c'est un bricolage que je ne veux pas utiliser)
So, ma question is : quelqu'un pourrait il m'éclairer sur la manière de
faire sauter ce blocage ??? Faut il passer par un module ?? (là je travaille
en macros, cela doit faire partie d'une application) Comment programmer
alors et avec quelles instructions ???
Merci infiniment à celui (ceux) qui m'éclaireront !!

6 réponses

Avatar
3stone
Salut,

"Alexandre Benoit"
| Un problème basique mais qui est bien emm... Je cherche à importer des
| tables Excel assez volumineuses dans une table Access (les deux versions
| 2003). A priori rien de bien difficile sauf que, une de mes colonnes Excel
| peut contenir des données alphanumériques, devant logiquement alimenter un
| champ défini texte dans Access. Si les premières lignes de cette colonne
| Excel sont effectivement alphanumériques, pas de problème, si par contre ces
| premières lignes sont purement numériques, les valeurs sont rejetées car
| Access en déduit que les valeurs doivent alimenter un champ de la table
| format numérique (violation de clé...) J'ai bien essayé de définir la
| colonne Excel au format texte, mais cela ne marche que dans Excel, Access
| n'en tient pas compte.
| Il y a bien sur la solution de modifier la feuille Excel AVANT l'import
| (rajout d'une ligne ou tri pour faire apparaitre en premier les "vraies"
| alphanumériques, mais c'est un bricolage que je ne veux pas utiliser)
| So, ma question is : quelqu'un pourrait il m'éclairer sur la manière de
| faire sauter ce blocage ??? Faut il passer par un module ?? (là je travaille
| en macros, cela doit faire partie d'une application) Comment programmer
| alors et avec quelles instructions ???


Et tu ne peux pas non plus importer dans table existante ?

Sinon, je ne vois que l'automation pour aller placer une '
devant les cellules texte concernées...


--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
Conseils MPFA: http://www.mpfa.info/
Avatar
Jacques \(Be\)
Bonjour,

Peut-être essayer avec un fichier d'importation. Tu pourras alors définir le
type de champ.

Jacques

"3stone" a écrit dans le message de
news:
Salut,

"Alexandre Benoit"
| Un problème basique mais qui est bien emm... Je cherche à importer des
| tables Excel assez volumineuses dans une table Access (les deux versions
| 2003). A priori rien de bien difficile sauf que, une de mes colonnes
Excel

| peut contenir des données alphanumériques, devant logiquement alimenter
un

| champ défini texte dans Access. Si les premières lignes de cette colonne
| Excel sont effectivement alphanumériques, pas de problème, si par contre
ces

| premières lignes sont purement numériques, les valeurs sont rejetées car
| Access en déduit que les valeurs doivent alimenter un champ de la table
| format numérique (violation de clé...) J'ai bien essayé de définir la
| colonne Excel au format texte, mais cela ne marche que dans Excel,
Access

| n'en tient pas compte.
| Il y a bien sur la solution de modifier la feuille Excel AVANT l'import
| (rajout d'une ligne ou tri pour faire apparaitre en premier les "vraies"
| alphanumériques, mais c'est un bricolage que je ne veux pas utiliser)
| So, ma question is : quelqu'un pourrait il m'éclairer sur la manière de
| faire sauter ce blocage ??? Faut il passer par un module ?? (là je
travaille

| en macros, cela doit faire partie d'une application) Comment programmer
| alors et avec quelles instructions ???


Et tu ne peux pas non plus importer dans table existante ?

Sinon, je ne vois que l'automation pour aller placer une '
devant les cellules texte concernées...


--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
Conseils MPFA: http://www.mpfa.info/



Avatar
Alexandre Benoit
Si je peux importer dans la table, uniquement les valeurs "conformes"...
Quant à placer une ' il faut aller le faire dans Excel et je ne veux faire
de manip qu'à partir d'Access et que cela soit transparent pour un
utilisateur lambda... Le pire c'est que si on introduit manuellement une
valeur numérique dans le champ réputé texte, c'est pris quand même... Ils
sont durs chez Microsoft !!
Merci

"3stone" a écrit dans le message de news:

Salut,

"Alexandre Benoit"
| Un problème basique mais qui est bien emm... Je cherche à importer des
| tables Excel assez volumineuses dans une table Access (les deux versions
| 2003). A priori rien de bien difficile sauf que, une de mes colonnes
Excel
| peut contenir des données alphanumériques, devant logiquement alimenter
un
| champ défini texte dans Access. Si les premières lignes de cette colonne
| Excel sont effectivement alphanumériques, pas de problème, si par contre
ces
| premières lignes sont purement numériques, les valeurs sont rejetées car
| Access en déduit que les valeurs doivent alimenter un champ de la table
| format numérique (violation de clé...) J'ai bien essayé de définir la
| colonne Excel au format texte, mais cela ne marche que dans Excel,
Access
| n'en tient pas compte.
| Il y a bien sur la solution de modifier la feuille Excel AVANT l'import
| (rajout d'une ligne ou tri pour faire apparaitre en premier les "vraies"
| alphanumériques, mais c'est un bricolage que je ne veux pas utiliser)
| So, ma question is : quelqu'un pourrait il m'éclairer sur la manière de
| faire sauter ce blocage ??? Faut il passer par un module ?? (là je
travaille
| en macros, cela doit faire partie d'une application) Comment programmer
| alors et avec quelles instructions ???


Et tu ne peux pas non plus importer dans table existante ?

Sinon, je ne vois que l'automation pour aller placer une '
devant les cellules texte concernées...


--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
Conseils MPFA: http://www.mpfa.info/



Avatar
Alexandre Benoit
Excuse moi mais là je ne comprends pas trop ce que tu veux dire, je
travaille déjà avec des fichiers d'importation, je cherche en fait le moyen
de "bypasser" une validation Access qui est en l'occurence nuisible

"Jacques (Be)" a écrit dans le message de news:

Bonjour,

Peut-être essayer avec un fichier d'importation. Tu pourras alors définir
le
type de champ.

Jacques

"3stone" a écrit dans le message de
news:
Salut,

"Alexandre Benoit"
| Un problème basique mais qui est bien emm... Je cherche à importer des
| tables Excel assez volumineuses dans une table Access (les deux
versions
| 2003). A priori rien de bien difficile sauf que, une de mes colonnes
Excel

| peut contenir des données alphanumériques, devant logiquement alimenter
un

| champ défini texte dans Access. Si les premières lignes de cette
colonne
| Excel sont effectivement alphanumériques, pas de problème, si par
contre
ces

| premières lignes sont purement numériques, les valeurs sont rejetées
car
| Access en déduit que les valeurs doivent alimenter un champ de la table
| format numérique (violation de clé...) J'ai bien essayé de définir la
| colonne Excel au format texte, mais cela ne marche que dans Excel,
Access

| n'en tient pas compte.
| Il y a bien sur la solution de modifier la feuille Excel AVANT l'import
| (rajout d'une ligne ou tri pour faire apparaitre en premier les
"vraies"
| alphanumériques, mais c'est un bricolage que je ne veux pas utiliser)
| So, ma question is : quelqu'un pourrait il m'éclairer sur la manière de
| faire sauter ce blocage ??? Faut il passer par un module ?? (là je
travaille

| en macros, cela doit faire partie d'une application) Comment programmer
| alors et avec quelles instructions ???


Et tu ne peux pas non plus importer dans table existante ?

Sinon, je ne vois que l'automation pour aller placer une '
devant les cellules texte concernées...


--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
Conseils MPFA: http://www.mpfa.info/







Avatar
3stone
Salut,

"Alexandre Benoit"
| Si je peux importer dans la table, uniquement les valeurs "conformes"...
| Quant à placer une ' il faut aller le faire dans Excel et je ne veux faire
| de manip qu'à partir d'Access et que cela soit transparent pour un
| utilisateur lambda... Le pire c'est que si on introduit manuellement une
| valeur numérique dans le champ réputé texte, c'est pris quand même... Ils
| sont durs chez Microsoft !!


Importe tout dans une table existante temporaire dont les champs sont bien défini.
Les colonnes du fichier Excel devra avoir des en-tête...
Ensuite, avec une requête, tu récupère uniquement les champs que tu souhaite
pour les ajouter dans la table définitive.
Reste à vider la table temporaire.


Sinon, par automation comme déjà dit, tu peux faire sélectionner le fichier Excel,
ajouter le ' (apostrophe) dans la première celulle alpha de chaque colonne
et ensuite importer.
Pour l'automation, va ici : http://officesystem.access.free.fr/vba/excel.htm
et regarde des exemples dans le menu de gauche...


--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
Conseils MPFA: http://www.mpfa.info/
Avatar
Jacques\(BE\)
Cela aurait bien de le spécifier par exemple !!
On peut importer un fichier de différentes manières.
Désolé pour le malentendu !



"Alexandre Benoit" a écrit dans le message
de news:43ccbfd8$0$12468$
Excuse moi mais là je ne comprends pas trop ce que tu veux dire, je
travaille déjà avec des fichiers d'importation, je cherche en fait le
moyen

de "bypasser" une validation Access qui est en l'occurence nuisible

"Jacques (Be)" a écrit dans le message de news:

Bonjour,

Peut-être essayer avec un fichier d'importation. Tu pourras alors
définir


le
type de champ.

Jacques

"3stone" a écrit dans le message de
news:
Salut,

"Alexandre Benoit"
| Un problème basique mais qui est bien emm... Je cherche à importer
des



| tables Excel assez volumineuses dans une table Access (les deux
versions
| 2003). A priori rien de bien difficile sauf que, une de mes colonnes
Excel

| peut contenir des données alphanumériques, devant logiquement
alimenter



un
| champ défini texte dans Access. Si les premières lignes de cette
colonne
| Excel sont effectivement alphanumériques, pas de problème, si par
contre
ces

| premières lignes sont purement numériques, les valeurs sont rejetées
car
| Access en déduit que les valeurs doivent alimenter un champ de la
table



| format numérique (violation de clé...) J'ai bien essayé de définir la
| colonne Excel au format texte, mais cela ne marche que dans Excel,
Access

| n'en tient pas compte.
| Il y a bien sur la solution de modifier la feuille Excel AVANT
l'import



| (rajout d'une ligne ou tri pour faire apparaitre en premier les
"vraies"
| alphanumériques, mais c'est un bricolage que je ne veux pas utiliser)
| So, ma question is : quelqu'un pourrait il m'éclairer sur la manière
de



| faire sauter ce blocage ??? Faut il passer par un module ?? (là je
travaille

| en macros, cela doit faire partie d'une application) Comment
programmer



| alors et avec quelles instructions ???


Et tu ne peux pas non plus importer dans table existante ?

Sinon, je ne vois que l'automation pour aller placer une '
devant les cellules texte concernées...


--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
Conseils MPFA: http://www.mpfa.info/