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 :

virgule et point [XL-2007]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Décembre 2008
    Messages
    41
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 41
    Par défaut virgule et point
    Bonjour à tous,

    J'ai cherché une réponse à mon problème sans succés.
    Ma macro fonctionne mais partiellement. Je m'explique,

    J'ai un fichier csv que j'ouvre via une macro dans une nouvelle feuille. dans ce fichier, la virgule est representé par un point et j'ai besoin d'une virgule.

    j'applique cette macro :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    Sub remplacement()
    Selection.Replace What:=".", Replacement:=",", LookAt:=xlPart, _
            SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
            ReplaceFormat:=False
    End Sub
    le problème est qu'il me remplace bien certaine colonnes mais sur d'autres colonnes, 282.3513 devient 2823513 au lien de 282,3513...

    Merci pour votre aide

  2. #2
    Membre Expert
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2009
    Messages
    944
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vosges (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2009
    Messages : 944
    Par défaut
    Bonjour
    Pour changer les . en , il vaut peut être mieux utiliser le Données/Convertir
    Un exemple de conversion de la colonne E:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
        Selection.TextToColumns Destination:=Range("E1"), DataType:=xlDelimited,DecimalSeparator:="."

  3. #3
    Membre averti
    Inscrit en
    Décembre 2008
    Messages
    41
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 41
    Par défaut
    salut fgiambelluco,

    j'ai pas bien compris ta réponse

  4. #4
    Membre Expert
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2009
    Messages
    944
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vosges (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2009
    Messages : 944
    Par défaut
    Re
    En fait l'idée, ce n'est pas d'utiliser le Remplacer , mais le Convertir.

    Pour test ça (en manuel sans VBA):
    -ouvre ton fichier CSV
    -Sélectionne les colonnes qui contiennent des chiffres
    -Va dans Données/convertir
    -laisse délimité, suivant
    -laisse (ou met) tabulation, suivant
    -Clic sur Avancé
    -Met le . dans séparateur décimal (ici il faut lui dire comment la donnée arrive et non ce que tu veux)
    -Ok, terminé
    Si ça c'est bien passé, recommence en enrgistrant une macro pour récupérer la syntaxe

  5. #5
    Membre émérite
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    682
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 682
    Par défaut
    Salut,

    Y'a bien plus simple pour corriger ce petit bug VBA

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Selection.Replace What:=".", Replacement:=".", LookAt:=xlPart, _
    SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
    ReplaceFormat:=False
    Et oui, remplace un point par un point et tu verras

    C'est beau non ?

  6. #6
    Membre averti
    Inscrit en
    Décembre 2008
    Messages
    41
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 41
    Par défaut
    salut DeaD78,

    je remplace un point par un point et après un point par une virgule?

    je vais essayer...

  7. #7
    Membre émérite
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    682
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 682
    Par défaut
    Tu remplaces un point par un point et puis c'est tout

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

Discussions similaires

  1. Virgule et Point
    Par gige47 dans le forum Delphi .NET
    Réponses: 5
    Dernier message: 22/08/2007, 12h41
  2. Changer les virgules en points dans un fichier texte
    Par lilibert dans le forum MATLAB
    Réponses: 8
    Dernier message: 19/06/2007, 17h41
  3. Réponses: 4
    Dernier message: 23/02/2007, 10h56
  4. 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
  5. Virgule et point ...
    Par pifou02 dans le forum Access
    Réponses: 3
    Dernier message: 16/06/2005, 15h20

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