[]
Nombre de membres 1 membre
Connectés : ( personne )
 

La Charte du Forum - La Charte du Forum

Forum - Forum
Problèmes Access des débutants - Problèmes Access des débutants


clos par 3Stone le 10/10/2011 : 23:36  Sujet n° 550  importation depuis excel

le 25/09/2011 : 12:02
par miki

Anonyme

visiteur

Bonjour
Pouvez vous m'aider ?
J'ai importé une table depuis excel mais access ne peut lire le contenu des champs au format txt, par contre il lit très bien ceux au format date.
De quoi cela peut il venir ?
Si je veux qu'il les reconnaisse, je dois tout retaper...
Merci de m'aider
Cordialement
Miki
Ecrire à miki  sujet clos  Haut

[]   

DébutPrécédent [ 1 2 ] SuivantFin
Réponse n° 1
--------
le 25/09/2011 : 17:04
par 3stone

Anonyme

visiteur
Bonjour,
 
Citation :

mais access ne peut lire le contenu des champs au format txt

 
Que veux-tu dire par "ne peut pas lire" ?
Si dans Excel, la cellule est vraiment au format texte, Access peut facilement la lire. Si la cellule est un format qui mélange le numérique et le texte, on peut avoir des problèmes.
Pour que cela se passe réellement sans problèmes, il faut que les colonnes du tableau Excel soit réellement formaté comme une table, donc avec clairement un seul type de données pour toute la colonne.

La solution est souvent d'importer la feuille Excel tel quel dans une table temporaire et ensuite de transférer ces donnés dans la table définitive en utilisant une requête.
Dans cette requête, on peut alors adapter et traiter les données.

Cordialement,
Pierre(3stone)
Ecrire à 3stone   clos par 3Stone le 10/10/2011 : 23:36  Haut
Réponse n° 2
--------
le 26/09/2011 : 08:41
par miki

Anonyme

visiteur
PierreJe suis d'accord avec toi et c'est comme ça que ça se passait d'habitude, mais là je cale, cette fois ci pas moyen pour access de trouver les noms et prénoms importés dans la nouvelle table alors qu'elle est bien formatée.Je n'y comprends rien.Merci de me dire si tu as une astuce.
Miki
Ecrire à miki   clos par 3Stone le 10/10/2011 : 23:36  Haut
Réponse n° 3
--------
le 26/09/2011 : 11:37
par 3stone

Anonyme

visiteur
Bonjour,
cette fois ci pas moyen pour access de trouver les noms et prénoms

Que veux-tu dire par "trouver" ?
C'est valeurs sont bien importées ?
Si oui, elles sont probablement précédées d'un guillemet simple (simple quote) comme Excel le fait lorsque la cellule n'est pas définie en texte, mais en standard. Ce qui permet à Excel d'y pousser n'importe quel type de valeur.

Tu n'as d'ailleurs pas répondu à la question: quel est le type de la cellule dans Excel...

Cordialement,
Pierre(3stone)
  clos par 3Stone le 10/10/2011 : 23:36  Haut
Réponse n° 4
--------
le 26/09/2011 : 18:49
par miki

Anonyme

visiteur
Merci de t'intéresser à mon problème.Dans excel le type de cellule était standart, je l'a donc mis en texte mais le problème est le même, quand je demande à access si tel nom est dans la liste il me répond qu'il est impossible de le trouver alors que si je fais la même recherche dans excel pas de souci il le trouve.Par contre les cellules date sont tout à fait reconnues par access qui trouve sans problème les données recherchées.Ce n'est que si je retape les noms que là access les trouve sans problème.De quoi cela peut il venir ?Merci encore et cordialement.Miki
Ecrire à miki   clos par 3Stone le 10/10/2011 : 23:36  Haut
Réponse n° 5
--------
le 26/09/2011 : 19:13
par 3stone

Anonyme

visiteur
Bonsoir,
 
Citation :

Dans excel le type de cellule était standart

 
C'est bien ce que je disais e
Standard est un format... qui n'en est pas un! Il permet de mettre n'importe quoi dans une cellule: du texte, des dates, des chiffres...
Il ne suffit donc pas de modifier le type des cellules, car cela ne modifie pas leur contenu.
 
Citation :

Ce n'est que si je retape les noms que là access les trouve sans problème.

 
CQFD !
C'est parceque en réécrivant le nom dans une cellule au format texte que Excel le traite comme du texte.

La solution est de corriger le contenu dans la colonne "Nom" de Excel pour n'y laisser que les caractères du nom et prénom en supprimant tout autre caractère bâtard! Cela se fait rapidement avec la fonction chercher/remplacer.

Cordialement,
Pierre(3stone)
  clos par 3Stone le 10/10/2011 : 23:36  Haut
Réponse n° 6
--------
le 26/09/2011 : 20:08
par miki

Anonyme

visiteur
Pierre,Ce n'est pas dans excel que le problème se pose, dans excel la recherche fonctionne parfaitement.C'est access qui ne voit pas le contenu des champs formatés texte.J'espère que tu peux m'aider.CordialementMiki
Ecrire à miki   clos par 3Stone le 10/10/2011 : 23:36  Haut
Réponse n° 7
--------
le 26/09/2011 : 23:41
par 3stone

Anonyme

visiteur
Bonsoir,
 
Citation : miki

C'est access qui ne voit pas le contenu des champs formatés texte

 
Oui oui, j'avais compris e
Access est parfaitement capable de traiter un champ au format texte ayant comme contenu un texte "propre" sans caractères barbares. L'origine du problème vient bien du format non approprié utilisé dans Excel.

Pourrais tu me faire parvenir un extrait significatif de ton tableau Excel pour que je regarde et puisse de donner une solution ?

Utilise ce lien pour l'envoi.

Cordialement,
Pierre(3stone)
  clos par 3Stone le 10/10/2011 : 23:36  Haut
Réponse n° 8
--------
le 27/09/2011 : 13:13
par 3stone

Anonyme

visiteur
Bonjour,
Bien reçu ton fichier... et comme je le disais, c'est lui qui crée le problème!

Il faut savoir que Access importe directement et correctement une feuille Excel, mais à la condition que cette feuille respecte strictement l'organisation d'une table Access.

Dans ton fichier Excel, c'est plutôt le foutoir e

Pour voir le problème, sélectionne toute la feuille et via le menu Format, Ligne, demande la hauteur automatique. On remarque qu'une série de ligne ne ne font pas ce qui est prévu. La cause de cela sont des "retour à la ligne" qui n'ont rien à faire là.
La colonne adresse est encore pire... elle possède carrément les donnés sur plusieurs lignes...
Tout cela est totalement interdit à l'importation directe.

Pour importer un tel fichier, on peut "lier" la feuille en tant que table. Puis, avec une requête importera les champs en s'aidant d'une fonction de "nettoyage" des caractères barbares (retour chariot, passage à la ligne...).
Mais, le plus facile consiste à veiller à ce que le fichier Excel soit propre et non un ramassis de données comme les Exceliens débutant savent si bien les créer. Certains appellent même cela, une base de données biggrin biggrin

Cordialement,
Pierre(3stone)
  clos par 3Stone le 10/10/2011 : 23:36  Haut
DébutPrécédent [ 1 2 ] SuivantFin
actif sujet actif   clos sujet clos   Important! Important!   Nouveau Nouveau message   -   Rectifier Rectifier message   Clôturer Clôturer sujet   Remonter Remonter
[]
Catégories de discussion  Forum 



Haut