Rechercher : dans
Par :

[Access] Conversion champ texte en numérique

Dernière réponse le 4 jui 2008 à 16:41:08 slyleglobetrotter, le 15 jan 2007 à 11:50:22 
 Signaler ce message aux modérateurs

Bonjour le forum,

Dans une table de données Access, je possède un champ dont les données ont été paramétrées de type "texte". Le problème, c'est que ce sont en fait des données numériques...

Existe-t-il un moyen de convertir rapidement le type de mon champ sans perdre d'information, ni modifier ma base de données ?

Merci pour votre aide.
Sylvain

Configuration: Windows XP
Firefox 2.0.0.1

1

blux, le 15 jan 2007 à 12:03:54

Salut,

tu ouvres ta table en mode "création" et tu changes le type de colonne...

S'il y a un problème, ACCESS te le dira (présence de lettres ou autres).

Si, par contre, tu ne veux rien toucher, alors il faudra convertir les données "à la volée", lors de leur utilisation (si tu effectues des calculs dessus...)
A+ Blux

 "Les cons, ça ose tout.
C'est même à ça qu'on les reconnait"

Répondre à blux

19

 helpplease!, le 4 jui 2008 à 16:41:08

Bonjour,

Je trime trop sur ACCESS.est ce que tu peux m'aider SVP

Répondre à helpplease!

2

slyleglobetrotter, le 15 jan 2007 à 14:49:44
  • +1

Bonjour,

Merci pour ton aide.

Effectivement, c'est ce que j'ai essayé de faire : passer en mode création et changer le type des données. Mais Access me dit qu'il y a des erreurs et que les données vont être effacées... C'est là que ça me gêne ;-)

Je cherche une solution pour ne pas perdre ces données.

Merci,
Sylvain

Répondre à slyleglobetrotter

3

blux, le 16 jan 2007 à 09:30:04

C'est qu'il y a quelque part dans la table, des données qui ne sont pas numériques !

Tu peux les retrouver pour les modifier, je te propose une requête qui affiche le champ, sa numéricité, sa possiblité de le transformer en nombre et s'il contient des espaces (car l'espace fait partie d'un nombre) :

SELECT Table4.toto, isnumeric(Table4.toto),
 cdbl(Table4.toto), instr(Table4.toto," ") FROM Table4;
Ce qui peut donner cela comme résultats :
toto    Expr1001    Expr1002    Expr1003
12      -1          12          0
a       0           #Erreur     0
17      -1          17          0
1 2     -1          12          2
 12     -1          12          1
35      -1          35          0
Ensuite, tu n'as plus qu'à modifier les champs non numériques...
A+ Blux
 "Les cons, ça ose tout.
C'est même à ça qu'on les reconnait"

Répondre à blux

4

elendis, le 9 fév 2007 à 11:38:58

Bonjour,
J'ai un peu le meme probleme :
Je travaille sur une base donnée dont les 10 premières colonnes sont du texte et les 150 suivantes sont numériques. Seulement voila, tous les nombres de ces dernières colonnes, qui n'ont pas de chiffres après la virgule sont reconnus en texte et possède un ' au début.
Si je sélection toutes ces données et que je fais Format>Nombre, ca ne change rien a cause des petits '.
Il faudrait en fait que je fasse Sélection d'une colonne>Données>Convertir. Sauf que je devrais répéter cette opération 16 000 fois environ. Autrement dit c'est l'horreur.
Comme c'est une fonction que je doit répéter, j'ai pensais que peut etre une macro pourrait le faire à ma place. Mais je suis mauvaise en VBA, et ca fait un moment que je rame, c'est pourquoi je vous apelle au secour !

Donc voila : Connaitriez vous une petite macro qui me premette de répéter tout seul cette manipulation ?

Merci 1000 fois par avance !!!!!! :-)
Elendis.

Répondre à elendis

5

blux, le 9 fév 2007 à 12:53:36
  • +1

Mais je suis mauvaise en VBA
Et moi en Excel...

Merci de créer un nouveau message...
A+ Blux

 "Les cons, ça ose tout.
C'est même à ça qu'on les reconnait"

Répondre à blux

6

elendis, le 12 fév 2007 à 03:23:17

Tu n'es peut etre pas obligé d'etre autant désagréable................
Pas d'autres messages, merci.
j'ai trouvé la réponse a mon probleme sur un autre forum bien plus acceuillant

Répondre à elendis

7

blux, le 12 fév 2007 à 09:08:35
  • +1

Bonjour,

je n'ai pas cherché à être désagréable. J'ai simplement fait remarquer que le sujet parlait d'ACCESS, alors que tu viens poser une question sur EXCEL (sans le préciser d'ailleurs, c'est à nous de jouer aux devinettes !). Il est clairement dit sur ce forum qu'il faut éviter la confusion des genres afin que chacun puisse retrouver une réponse à un problème déjà traiter sans être obligé de regarder tous les messages.

Le message initial traite d'ACCESS, je t'ai suggéré de créer un nouveau message traitant d'EXCEL.

Pour ce qui est de trouver une réponse ailleurs, dans un forum plus "acceuillant" (sic), ne te prive pas d'y aller...
A+ Blux

 "Les cons, ça ose tout.
C'est même à ça qu'on les reconnait"

Répondre à blux

8

zenon, le 12 fév 2007 à 14:24:31
  • +1

Bonjour Blux,

A mon avis la réaction vient une fois encore de ta signature...

Les habitués savent de quoi il retourne mais pour les nouveaux (J'en ai été), ça peut créer un malentendu.

Répondre à zenon

9

blux, le 12 fév 2007 à 14:48:31
  • +2

Tant pis !
Z'ont qu'à lire la charte et regarder qui poste, avant d'arriver et de dire moi j'veux...

Il est quand même curieux qu'avec 99,9% des mémébres, tout se passe bien...
A+ Blux

 "Les cons, ça ose tout.
C'est même à ça qu'on les reconnait"

Répondre à blux

10

nadjlaa, le 25 sep 2007 à 10:49:57

Bonjour tous

voilà mon prob est ke g une table dans le chmps date est en numérique car g des dates présumé et moi je veux creer une requete qui me donne la liste de tous qui sont née par exemple en 1980(cad par année) donc j'arrive pas à résoudre le probléme cad comment faire.
g 20 sur 1000 enmployés de présumés.

c'est extremement urgent
je vous remercie d'avance

nadjla

Répondre à nadjlaa

11

Buse, le 11 oct 2007 à 11:11:37

Sit ve avoir 1 reponce a aide ecrir mieu é en FranC

De rien

Répondre à Buse

12

mini.heli, le 11 oct 2007 à 21:23:49

Bonjour à tous,

Je m’appelle Guillaume est je suis Data Manager d’adoption…

J’utilise Access depuis peu.

Je ne travaille qu’en mode création.

Le problème :

Sur mon lieu de travail :

Dans une table, quand je veux convertir un type de donnée de “Texte“ vers “Numérique“ (Réel double, scientifique, auto) :

Dans mes champs 4.6e-005 devient 4,60E-05 ; 36 devient 3,60E+01.

Parfait !

Arrivé chez moi :

Quand je veux reproduire la manip, j’ai le message d’erreur suivant :

Microsoft Office Access a rencontré des erreurs lors de la conversion de données.
Le contenu des champs de 355 enregistrements a été effacé.
Voulez-vous toujours l’effectuer ?

Pouvez-vous m’aider ?

Merci.

Répondre à mini.heli

13

bottle, le 22 fév 2008 à 12:07:14

Bonjour,

J'aimerais savoir comment je pourrais lorsque je saisis une donnée texte dans acess la transformer immédiatement dans la table en donnée chiffre.
Par exemple je saisis F et access affiche 1 ou je saisis H et access affiche 2.

Merci et vive Audiard

Répondre à bottle

14

blux, le 22 fév 2008 à 12:41:19

Si ta saisie est faite via un formulaire basé sur la table, on peut faire quelque chose, par contre, si c'est saisi directement dans la table, rien à faire...

A+ Blux

 "Les cons, ça ose tout.
C'est même à ça qu'on les reconnait"

Répondre à blux

15

bottle, le 22 fév 2008 à 12:45:47

La saisie sera faite via un formulaire basé sur la table . Ouf !

J'aime bien aussi (pendant qu'on y est) un intellectuel assis va moins loin qu'un con qui marche

Merci

Répondre à bottle

16

blux, le 22 fév 2008 à 13:19:10

Du coup, je ne saisis plus l'intérêt... Pourquoi ne pas enregistrer H ou F directement dans la table ?

A+ Blux

 "Les cons, ça ose tout.
C'est même à ça qu'on les reconnait"

Répondre à blux

17

bottle, le 22 fév 2008 à 13:42:17

En fait, il s'agît de saisie rapide de milliers de questionnaires.
Les données brutes sont en texte et doivent être retranscrites en chiffres.
C'est le cas pour bon nombre de questions (avec un risque d'erreurs donc).
La conversion par access comporterait moins de risques.

Voila, voila !

Répondre à bottle

18

blux, le 22 fév 2008 à 14:20:32

Les données existent déjà sous forme informatique ou ce ne sont que des données 'papier' ?

A+ Blux

 "Les cons, ça ose tout.
C'est même à ça qu'on les reconnait"

Répondre à blux
Collection CommentÇaMarche.net