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 :

Transformer les virgules en points


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Urbaniste
    Inscrit en
    Mars 2016
    Messages
    80
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Urbaniste
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2016
    Messages : 80
    Par défaut Transformer les virgules en points
    Bonjour a tous,

    j'ai un petit soucis au niveau de ma macro, j'aimerais automatiser le passage de la virgule en point c'est a dire que j'aimerais passer de 1373913,255 a 1373913.255 sauf que je n'y arrive pas et je trouve pas mon erreur !! voici mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Sub TEST()
    ActiveSheet.Columns("J:M").Replace _
     What:=",", Replacement:=".", _
     SearchOrder:=xlByColumns, MatchCase:=True
    End Sub
    Peut-être que cette transformation est un cas particulier et nécessite une autre fonction ?

    Merci d'avance !

    Julien

  2. #2
    Expert confirmé
    Avatar de kiki29
    Homme Profil pro
    ex Observeur CGG / Analyste prog.
    Inscrit en
    Juin 2006
    Messages
    6 132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : ex Observeur CGG / Analyste prog.

    Informations forums :
    Inscription : Juin 2006
    Messages : 6 132
    Par défaut
    Salut, de multiples posts sur cette question : une recherche t'apportera la réponse

  3. #3
    Membre confirmé
    Homme Profil pro
    Urbaniste
    Inscrit en
    Mars 2016
    Messages
    80
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Urbaniste
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2016
    Messages : 80
    Par défaut
    Oui j'ai cherché avant de vous ecrire au moins 4/5 post ! mais a chaque fois les solution ne donne rien quand je lance la macro sur mon fichier .csv !! j'ai essayer avec 4 techniques différentes rien y fait...

  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.

    2 solutions dans cette discussion

  5. #5
    Membre confirmé
    Homme Profil pro
    Urbaniste
    Inscrit en
    Mars 2016
    Messages
    80
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Urbaniste
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2016
    Messages : 80
    Par défaut
    Merci beaucoup !! j'ai utilisé la deuxième et cela marche très bien !!!

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Sub Convertion()
    Dim myRange As Range
    Dim Cell As Range
    Set myRange = ActiveSheet.Range("A1:AI400")
    myRange.NumberFormat = "@"
    For Each Cell In myRange
        Cell.Value = Replace(Cell.Value, ",", ".")
    Next Cell
    End Sub

  6. #6
    Membre Expert
    Inscrit en
    Octobre 2010
    Messages
    1 401
    Détails du profil
    Informations forums :
    Inscription : Octobre 2010
    Messages : 1 401
    Par défaut
    Que donne le test suivant ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Sub test()
     
    Set Rng = Range("J1:M100")
    Rng.NumberFormat = "@"
    Rng.Select 'commande inutile. Peut etre supprimee
    For Each Cell In Rng
        Cell.Value = Replace(Cell.Value, ",", ".")
    Next
     
    End Sub

Discussions similaires

  1. Convertir une plage donnée en texte et les virgules en points
    Par lilclem dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 24/01/2017, 11h00
  2. [RegEx] Regex autorisant les chiffres et les virgules (ou point)
    Par inmotion dans le forum Langage
    Réponses: 6
    Dernier message: 01/02/2009, 17h57
  3. [JavaScript] transformer une virgule en point
    Par ep31 dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 17/09/2007, 16h01
  4. Changer les virgules en points dans un fichier texte
    Par lilibert dans le forum MATLAB
    Réponses: 8
    Dernier message: 19/06/2007, 17h41
  5. transformer la virgule en point avec format
    Par sundjata dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 25/07/2006, 14h09

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