Remplacer point par virgule sur access

trps Messages postés 6 Statut Membre -  
 MBIROT -
Bonjour,

Bonjour,

J'ai un problème avec access, ce logiciel dont j'ignore beaucoup de choses ! (et le mot est faible).
Alors, je dois importer un fichier excel sur access.
Le problème est que mes montants sont avec un point au lieu d'une virgule.
Y a t il une requête pour tous les remplacer?

Merci de votre aide
A voir également:

4 réponses

NicCo
 
Bonjour,

Il y a plusieurs façon de le faire:

Le plus simple serait de faire un "remplacer tout" dans Excel

Mais si tu ne peux pas modifier le fichier source Excel Importe cette colonne en mode Text dans une table Access

Il suffit de créer une rêquete de mise à jour sur ta table importé

En mode visuel:
Champ: NomDeTaColonne
Table: NomDeTaTable
Remplacer par: Remplacer([NomDeTaTable]![NomDeTaColonne];".";",")
3
MBIROT
 
Aller dans les options régionales de windows (démarre/panneau de configuration/région et langue dans seven)
aller dans paramètres supplémentaires de l'onglet format.
Remplacer le symbole décimale défini est donc la virgule. La remplacer par un point.
ET valider.
Faire une copie de la table concernée.
Aller dans les propriété et dans type de donnée, remplacer texte par numérique, en oubliant pas de mettre réel dans le type de format (en bas de la fenêtre, dans la partie propriété du champ). valider. Après 2 messages d'avertissement, les données sont devenues numérique.
Retourner dans les options régionales pour remettre les paramètres initiaux.
A l'ouverture de la table access, les données sont numériques à virgule.
2
Stargirlfr Messages postés 1175 Date d'inscription   Statut Membre Dernière intervention   363
 
Bonjour,

Je ne sais pas si ça marche sous access, mais essaye Ctrl H, normalement, c'est la fonction pour remplacer...
Et après, "Remplacer tout".

En espérant que ça va marcher ;)
Bonne journée
1
trps Messages postés 6 Statut Membre
 
Non, ca marche pas :(

Je désespère
0
trps Messages postés 6 Statut Membre
 
Toujours pas de petite idée?
On m'a conseillé de faire cette manip :

Il te faut créer un module.
Dans ce module, tu colles ça:

Public Function Remplacer(ByVal Texte As String) As String
Remplacer = Replace(Texte, ".", ",")
End Function

Ensuite tu crée une requete de mise à jour:

UPDATE Ta_Table SET [Ta_Table].[Ton_Champ] = Remplacer([Ta_Table].[Ton_Champ]);

Et ca ne marche pas.
Je ne suis pas du tout douée avec les requêtes, je doit mal m'y prendre.
Quelqu'un pourrait m'expliquer les manip?

SVP
0