OVH Cloud OVH Cloud

link d'un fichier xls

7 réponses
Avatar
Michel
Bonjour a tout le monde,

Voila dans access j'ai lier un fichier Excel comprenand plusieurs colonnes
dont une qui est egal a " 105.64" par exemple.

Access considere ce champs comme du text et non comme un nombre (ce qui est
normal)

Comment puis-je transformer dans accessle plus facilement possible ce champs
en nombre ?

D'avance merci pour vos solutions.

@+

Michel.

7 réponses

Avatar
Pierre CFI [mvp]
bonjour
il faut transformer le . en , (à moins que ta config windows soit le point comme décimal)
req mise à jour

Replace([ce champ];";";",")

puis dans les pro^priété de ce champ, tu mets num réel simple
çà devrait faire

--
Pierre CFI
MVP Microsoft Access

Site pour bien commencer
Access http://www.mpfa.info

"Michel" a écrit dans le message de news:
Bonjour a tout le monde,

Voila dans access j'ai lier un fichier Excel comprenand plusieurs colonnes dont une qui est egal a " 105.64" par
exemple.

Access considere ce champs comme du text et non comme un nombre (ce qui est normal)

Comment puis-je transformer dans accessle plus facilement possible ce champs en nombre ?

D'avance merci pour vos solutions.

@+

Michel.



Avatar
Tisane
Bonjour Michel,

Voila dans access j'ai lier un fichier Excel comprenand plusieurs
colonnes dont une qui est egal a " 105.64" par exemple.
Access considere ce champs comme du text et non comme un nombre (ce
qui est normal)
Comment puis-je transformer dans accessle plus facilement possible ce
champs en nombre ?


Ta table est liée ? Dans ce cas, fais la modif dans le fichier Excel.
Tu ne peux pas modifier le type de données d'une feuille de calcul ou table
liée.
Sinon, pour utiliser le champ tel quel mais en numérique dans une requête
par exemple :
CNum([Ton_champ_Texte])

--
Tisane

Avatar
Tisane
Bonjour Pierre,

il faut transformer le . en , (à moins que ta config windows soit le
point comme décimal) req mise à jour
Replace([ce champ];";";",")


Ah la la, ces spécialistes qui oublient le B A BA!
Dans ce cas, un Rechercher/Remplacer en mode feuille de données sur le champ
est plus simple ;-)

puis dans les pro^priété de ce champ, tu mets num réel simple
çà devrait faire


Oui, ça supprimera même tous les espaces qui précèdent ses données.
Mais quid de la feuille liée ?

--
Tisane

"Michel" a écrit dans le
message de news:
Bonjour a tout le monde,

Voila dans access j'ai lier un fichier Excel comprenand plusieurs
colonnes dont une qui est egal a " 105.64" par exemple.

Access considere ce champs comme du text et non comme un nombre (ce
qui est normal) Comment puis-je transformer dans accessle plus facilement
possible
ce champs en nombre ? D'avance merci pour vos solutions.

@+

Michel.




Avatar
Pierre CFI [mvp]
j'avais pas vu que la feuille était liée :o((
dans excel collage spécial * 1
une fois réglé le . ou ,

--
Pierre CFI
MVP Microsoft Access

Site pour bien commencer
Access http://www.mpfa.info

"Tisane" a écrit dans le message de news: %
Bonjour Pierre,

il faut transformer le . en , (à moins que ta config windows soit le
point comme décimal) req mise à jour
Replace([ce champ];";";",")


Ah la la, ces spécialistes qui oublient le B A BA!
Dans ce cas, un Rechercher/Remplacer en mode feuille de données sur le champ est plus simple ;-)

puis dans les pro^priété de ce champ, tu mets num réel simple
çà devrait faire


Oui, ça supprimera même tous les espaces qui précèdent ses données.
Mais quid de la feuille liée ?

--
Tisane

"Michel" a écrit dans le
message de news:
Bonjour a tout le monde,

Voila dans access j'ai lier un fichier Excel comprenand plusieurs
colonnes dont une qui est egal a " 105.64" par exemple.

Access considere ce champs comme du text et non comme un nombre (ce
qui est normal) Comment puis-je transformer dans accessle plus facilement possible
ce champs en nombre ? D'avance merci pour vos solutions.

@+

Michel.








Avatar
Michel
Bonjour,

Merci pour vos reponses... dommage d'apprendre qu'il faille faire les modifs
dans excel...
Pour l'instant c'est ce que je faisais en manuel. par contre cela doit
donner une application pour des utilisateurs qui n'ont pas de connaissance
dans excel ou access. J'aurais souhaite utiliser le moins de macros
possible. C-a-d faire l'extraction puis utiliser access.

Il va falloir que je fasse autrement... dommage...

Merci encore.

@+

Michel.


"Tisane" a écrit dans le message de news:

Bonjour Michel,

Voila dans access j'ai lier un fichier Excel comprenand plusieurs
colonnes dont une qui est egal a " 105.64" par exemple.
Access considere ce champs comme du text et non comme un nombre (ce
qui est normal)
Comment puis-je transformer dans accessle plus facilement possible ce
champs en nombre ?


Ta table est liée ? Dans ce cas, fais la modif dans le fichier Excel.
Tu ne peux pas modifier le type de données d'une feuille de calcul ou
table liée.
Sinon, pour utiliser le champ tel quel mais en numérique dans une requête
par exemple :
CNum([Ton_champ_Texte])

--
Tisane



Avatar
Tisane
Merci pour vos reponses... dommage d'apprendre qu'il faille faire les
modifs dans excel...


Non, on t'a donné d'autres possibilités.
Si tu as besoin de ce faux champ texte dans des calculs, CNum() n'est pas
difficile à utiliser.

Pour l'instant c'est ce que je faisais en manuel. par contre cela doit
donner une application pour des utilisateurs qui n'ont pas de
connaissance dans excel ou access.


Les utilisateurs tapent des nombres avec x espaces devant et un point comme
séparateur ?
Pour saisir des nombres normalement, il n'y a pas besoin de connaître Excel.
Tu es sûr que la feuille Excel est bien conçue ?
Et ils sont plusieurs à saisir dans le même fichier Excel ??

J'aurais souhaite utiliser le
moins de macros possible. C-a-d faire l'extraction puis utiliser
access.


"extraction", "liaison"... pas clair tout ça...
Tu ne dis pas ce que tu veux faire avec le fameux champ Texte/numérique.

Il va falloir que je fasse autrement... dommage...


A mon avis, il faut surtout revoir ta copie ;-)

--
Tisane


"Tisane" a écrit dans le message de news:

Bonjour Michel,

Voila dans access j'ai lier un fichier Excel comprenand plusieurs
colonnes dont une qui est egal a " 105.64" par exemple.
Access considere ce champs comme du text et non comme un nombre (ce
qui est normal)
Comment puis-je transformer dans accessle plus facilement possible
ce champs en nombre ?


Ta table est liée ? Dans ce cas, fais la modif dans le fichier Excel.
Tu ne peux pas modifier le type de données d'une feuille de calcul ou
table liée.
Sinon, pour utiliser le champ tel quel mais en numérique dans une
requête par exemple :
CNum([Ton_champ_Texte])

--
Tisane





Avatar
yop
"Michel" écrivait
news::

Bonjour a tout le monde,

Voila dans access j'ai lier un fichier Excel comprenand plusieurs
colonnes dont une qui est egal a " 105.64" par exemple.

Access considere ce champs comme du text et non comme un nombre (ce
qui est normal)

Comment puis-je transformer dans accessle plus facilement possible ce
champs en nombre ?

D'avance merci pour vos solutions.

@+

Michel.




autre solution si tune veux pas modifier le fichier excel :

Tu crée crée une table temporaire ( requete 1 )
Tu fais une requête mise à jour "," critère "." ( requete 2 )
Puis enfin tu ajoutes tout ça à la table finale que tu auras précedement
crée , en ayant pris soins de déclarer le champ chiffre comme tel . ( si
cette table est elle même une table tampon , déstinée à alimenter un
historique par ex , commence par une requête suppression ( requete 0 )
afin de vider la table de anciennes données

Tu colle tout ça dans une macro , un bouton lié sur celle ci dans ton
formulaire , et le tour est joué .