IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

macro remplacer "." par ","


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Femme Profil pro
    statisticienne
    Inscrit en
    Mai 2011
    Messages
    40
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : statisticienne
    Secteur : Santé

    Informations forums :
    Inscription : Mai 2011
    Messages : 40
    Par défaut macro remplacer "." par ","
    Bonjour à tous,

    Je viens vers vous parce que j'ai un problème avec une petite macro que j'ai créée pour remplacer les "." par des "," dans une feuille Excel. La macro est la suivante:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Sub Remplacer()
    '
    ' Replace les . par des ,
    '
    '
        Cells.Replace What:=".", Replacement:=",", LookAt:=xlPart, _
            SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
            ReplaceFormat:=False
        Range("A1").Select
     
    End Sub
    Ca marche très bien sauf quand il y a plus de trois chiffres après la virgule, dans ces cas là par exemple 14.511 devient 14511 et non 14,511. Je ne m'explique pas pourquoi ça ne marche pas et ça me prend un peu le chou.
    Avez-vous une idée de l'erreur que j'ai pu faire dans la macro ou tout simplement du pourquoi du comment ça ne fonctionne pas?

    Merci +++ d'avance!

  2. #2
    Expert éminent
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Par défaut

    Bonjour,

    piège classique en supposant française la version d'Excel !

    Lorsqu'une saisie est effectuée dans la feuille de calculs, c'est en version française, donc la virgule le séparateur décimal.
    Mais, quelle que soit la version linguistique d'Excel, le VBA est nativement en anglais, le point est le séparateur décimal.

    Donc, dans cette logique excelienne, remplacer le point contenu dans les cellules par la virgule
    en tant que séparateur décimal revient en VBA à remplacer le point par un point, si, si ‼

    __________________________________________________________________________________________

    Merci de cliquer sur pour chaque message ayant aidé puis sur pour clore cette discussion …

  3. #3
    Membre actif
    Femme Profil pro
    statisticienne
    Inscrit en
    Mai 2011
    Messages
    40
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : statisticienne
    Secteur : Santé

    Informations forums :
    Inscription : Mai 2011
    Messages : 40
    Par défaut
    Merci beaucoup! Ca marche désormais.

  4. #4
    Membre Expert
    Inscrit en
    Octobre 2010
    Messages
    1 401
    Détails du profil
    Informations forums :
    Inscription : Octobre 2010
    Messages : 1 401
    Par défaut
    Bonjour sofisaas.

    Je suis curieux. Quelle est la solution que tu as utilisée?

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 28/05/2015, 17h28
  2. Macro remplacer un point par un espace
    Par Gaaraorion dans le forum VBA Word
    Réponses: 4
    Dernier message: 23/12/2014, 09h30
  3. Réponses: 2
    Dernier message: 02/07/2010, 10h55

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo