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 :

Changement Point par virgule ne se fait pas [XL-2016]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de Runsh63
    Homme Profil pro
    Contrôleur de gestion
    Inscrit en
    Mars 2011
    Messages
    476
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Contrôleur de gestion
    Secteur : Transports

    Informations forums :
    Inscription : Mars 2011
    Messages : 476
    Par défaut Changement Point par virgule ne se fait pas
    Bonjour,

    J'ai besoin de retraiter des données qui m'arrivent en csv et où le séparateur de décimales est un ".", que je souhaite reformater avec une ",".

    Une de mes premières lignes de code est donc :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    .Columns("D:F").Replace What:=".", Replacement:=","
    Quand je le fais manuellement, aucun problème, par contre à l'exécution de la macro, les virgules sont remplacées par du vide, ce qui fausse tous mes chiffres.

    Quelqu'un serait-il me dire pourquoi ?

    Merci d'avance !

  2. #2
    Membre Expert Avatar de mfoxy
    Homme Profil pro
    Automation VBA
    Inscrit en
    Février 2018
    Messages
    752
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Belgique

    Informations professionnelles :
    Activité : Automation VBA
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2018
    Messages : 752
    Par défaut
    Bonjour,

    N'y aurait-il pas une incompatibilité de format de cellule la dessous.
    La virgule pourrait-être considéré comme séparateur de millier et donc en fonction du format nombre excel disparaître ?

    Bat,
    MFoxy

  3. #3
    Membre éclairé Avatar de Runsh63
    Homme Profil pro
    Contrôleur de gestion
    Inscrit en
    Mars 2011
    Messages
    476
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Contrôleur de gestion
    Secteur : Transports

    Informations forums :
    Inscription : Mars 2011
    Messages : 476
    Par défaut
    Bonjour et merci pour ta réponse mfoxy,

    Je suis sûr que oui, du coup, tous mes chiffres ayant 4 décimales, je vais faire disparaître le ".", puis appliquer une division par 10.000 à toutes mes données.

    C'est pas super propre et un peu sioux, mais ça fera le taf

    Encore merci pour ta réponse, bonne journée !

  4. #4
    Membre éclairé Avatar de Runsh63
    Homme Profil pro
    Contrôleur de gestion
    Inscrit en
    Mars 2011
    Messages
    476
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Contrôleur de gestion
    Secteur : Transports

    Informations forums :
    Inscription : Mars 2011
    Messages : 476
    Par défaut
    Finalement, j'ai opté pour cette solution, peut-être un poil plus "propre" :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
        .Range("G2:I" & LR).FormulaR1C1 = "=IF(RC[-3]="""","""",VALUE(SUBSTITUTE(RC[-3],""."","","")))"
        .Range("D2:F" & LR).Value = .Range("G2:I" & LR).Value
        .Range("G2:I" & LR).ClearContents
    où LR est défini plus haut comme ma dernière ligne utile.

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 10/09/2010, 22h05
  2. changement d'image qui ne se fait pas !
    Par Franensg dans le forum Tkinter
    Réponses: 0
    Dernier message: 14/07/2009, 10h41
  3. [MySQL] Remplacement point par virgule
    Par helios399 dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 15/04/2009, 13h15
  4. Remplacement Point par Virgule.
    Par Geraldvi dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 02/11/2008, 09h27
  5. [DELPHI WIN32] Remplacer points par virgules
    Par manubrard dans le forum Langage
    Réponses: 3
    Dernier message: 28/03/2006, 15h02

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