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 :

La fonction remplace "." par "," ne marche pas sur toutes les cellules


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2017
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2017
    Messages : 4
    Par défaut La fonction remplace "." par "," ne marche pas sur toutes les cellules
    Bonjour à tous,

    J'ai une macro qui importe un fichier .rpt (un fichier texte).
    La 2ème étape de cette macro est de remplacer les "." par "," J'ai utilisé plusieurs méthode mais à chaque fois le résultat est le même...
    Certaines cellules n'acceptent pas la virgule. (exemple: j'ai 1.234 après l’exécution de la macro j'ai 1234)
    J'ai essayé de faire un remplacement par ";" et toutes les cellules remplacent bien le "." par ";".

    Le problème est donc qu'avec ","

    Je vous joins mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Columns("A:C").Replace ".", ";", xlPart, xlByRows, False, , False, False
    Si quelqu'un a déjà eu ce problème je suis preneur car je sèche complètement.
    Merci à vous

    Bastien

  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, bonjour !

    Il n'y a pas besoin de remplacer quoique ce soit si l'importation est correctement réalisée !    Donc importation à revoir …

    Voir dans l'aide VBA interne la méthode  OpenText  par exemple …

    Sinon comme décrit à plusieurs reprises sur ce forum il suffit de remplacer un point par un point, si, si ‼
    VBA nativement en anglais reconnait donc uniquement le point comme séparateur décimal …

    Voilà, voilà !

    ___________________________________________________________________________________________________________
    Je suis Paris, London, Istanbul, Berlin, Nice, Bruxelles, Charlie, …

  3. #3
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2017
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2017
    Messages : 4
    Par défaut
    Autant pour moi je me suis trompé de ligne dans ma macro c'est bien remplacer "." par ","

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Columns("A:C").Replace ".", ",", xlPart, xlByRows, False, , False, False
    Mon fichier texte est importé en format 12.345 et je le veux en 12,345
    Ce code marche mais pas sur toutes les cellules. Certaines passent de 12.345 à 12345.
    Mon problème est là.

    Merci

  4. #4
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2017
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2017
    Messages : 4
    Par défaut
    Je me suis empressé de répondre avant de tester le remplacement "." par "." .

    Effectivement la solution est bien là... une matinée pour ça

    Merci Marc.

    Bonne journée

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

Discussions similaires

  1. Réponses: 7
    Dernier message: 12/09/2014, 14h58
  2. Réponses: 1
    Dernier message: 24/06/2014, 11h42
  3. [XL-2010] Debuts sur VBA, remplacer toutes les cellules >0 par 1 sur Excel 2010
    Par labjo14 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 11/04/2014, 16h35
  4. [XL-2003] Remplacer toutes les cellules vides
    Par flet le kid dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 06/05/2009, 17h55

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