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 :

problème d'arrondi apres remplacement de . par ,


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
    Mars 2009
    Messages
    42
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 42
    Par défaut problème d'arrondi apres remplacement de . par ,
    Apres extraction j'obtiens des chiffres avec un . ex: 8459652.236512
    Je veut remplacer ce point par une virgule et obtenir 8459652,236512
    J'enregistre une macro en faisant edition/remplacer
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    .Columns("K:Q").Replace What:=".", Replacement:=",", LookAt:=xlPart, _
            SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
            ReplaceFormat:=False
    Ca marche au moment de l'enregistrement mais en la relancant sur une nouvelle feuille ca me donne des nombres multipliés, sur certaines lignes, par 100 ou 1000!
    Chercher l'erreur?!

  2. #2
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Eh oui !
    Remplace le point par un point (non par une virgule) et tu verras
    Ensuite raconte-nous

  3. #3
    Membre averti
    Inscrit en
    Mars 2009
    Messages
    42
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 42
    Par défaut
    si je fais ca je ne change rien
    et je reviens aux pb initial qui ma poussé à vouloir mettre des virgules à savoir que
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    For i = 225 To 5 Step -1
    '    If .Range("C" & i).Value = "Alpha" Then .Range("P" & i).Value = .Range("P" & i).Value * 0.2
        Next i
    me donne une erreur d'incompatibilité pourtant javais pensé à convertir ma colonne P
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     .Columns("K:Q").Replace What:=".", Replacement:=".", LookAt:=xlPart, _
            SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
            ReplaceFormat:=False
        .Range("P5:P225").TextToColumns Destination:=.Range("P5")

  4. #4
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Ok. Sans tes données ça va être difficult
    Essaie déjà de supprimer tous les espaces qui peuvent être des faux espaces de milliers (code ascii 255) A tout hasard...
    Mais laisse bien le remplacement des points par des points.
    Tu dis

  5. #5
    Membre averti
    Inscrit en
    Mars 2009
    Messages
    42
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 42
    Par défaut
    Voilà mon fichier avec le code! et toujours la meme erreur!
    Fichiers attachés Fichiers attachés

  6. #6
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Ok. Alors j'ai trouvé : Commence par remplacer les points par des points puis les bons points par des virgules.
    Testé chez moi ça gaze !
    J'avais encore jamais vu
    Bonne soirée

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

Discussions similaires

  1. Problème configuration : remplacement IP par localhost
    Par diegoooaaal dans le forum Apache
    Réponses: 9
    Dernier message: 28/09/2012, 07h29
  2. [PHP 5.0] Problème remplacement frame par include
    Par GarnierFlorian dans le forum Langage
    Réponses: 9
    Dernier message: 19/07/2011, 08h47
  3. Réponses: 1
    Dernier message: 17/06/2009, 18h18
  4. Réponses: 2
    Dernier message: 10/02/2006, 14h46
  5. problème d'arrondi à 2 chiffres après virgule
    Par nerick dans le forum Langage
    Réponses: 1
    Dernier message: 05/01/2006, 17h26

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