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 :

Pb Macro Conversion données.


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Août 2009
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 36
    Par défaut Pb Macro Conversion données.
    Bonjour,

    Mon problème est le suivant.
    J'ai un fichier Excel est je souhaite convertir toutes les cellules, en remplaçant les . par des , (mettre sous forme de nombre) pour faire tourner des calculs.

    Cette opération fonction en manuel (transforme 12.500
    13.000 13
    13.500 = > 13,5
    14.000 14

    l'enregistreur de macro donne le code suivant pour l'opération.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
     Range("A36:A44").Select
      Selection.Replace What:=".", Replacement:=",", LookAt:=xlPart, _
            SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
            ReplaceFormat:=False

    mais quand je compile cette macro sur d'autres cellules la conversion se fait mal et j'obtiens :
    13.000 13 000
    13.500 = > 13 500
    14.000 14 000

    Merci pour votre aide !

  2. #2
    Membre Expert Avatar de mayekeul
    Inscrit en
    Août 2005
    Messages
    1 369
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 1 369
    Par défaut
    bonjour,

    mais quand je compile cette macro sur d'autres cellules
    C'est-à-dire??
    comment procède-tu?

  3. #3
    pgz
    pgz est déconnecté
    Expert confirmé Avatar de pgz
    Homme Profil pro
    Développeur Office VBA
    Inscrit en
    Août 2005
    Messages
    3 692
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 72
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Office VBA
    Secteur : Conseil

    Informations forums :
    Inscription : Août 2005
    Messages : 3 692
    Par défaut
    Bonjour.

    Cela illustre bien une limite de l'enregistreur de macros. Il y en a d'autres!

    Je te propose :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ThisWorkbook.Worksheets("NomFeuille").Range("A36:A44").Formula =ThisWorkbook.Worksheets("NomFeuille").Range("A36:A44").Formula
    Cordialement,

    PGZ

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Août 2009
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 36
    Par défaut
    bonjour,

    mais quand je compile cette macro sur d'autres cellules
    C'est-à-dire??
    comment procède-tu?
    j'ai placé le code dans une procédure que je lance et ce code produit par l'enregistreur de macro sur une tache donnée (ctrl F remplacer . par , ) ne produit plus le meme resultat quand on l'appelle ..

    La solution de mayekeul fonctionne mais si une solution existe pour remplacer tout les éléments contenus dans une feuille par d'autres (pas uniquement . => ,), je suis intéressé !

  5. #5
    Membre Expert Avatar de mayekeul
    Inscrit en
    Août 2005
    Messages
    1 369
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 1 369
    Par défaut
    La solution de mayekeul fonctionne
    ah bon?? laquelle????

  6. #6
    Expert éminent Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435
    Par défaut
    Essaie ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Range("A36:A44").Replace ".", "."

Discussions similaires

  1. Macro : Conversion chiffres en lettres
    Par TonyRc dans le forum VBA Access
    Réponses: 4
    Dernier message: 01/05/2008, 13h33
  2. macro conversion .csv
    Par euskadi dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 01/04/2008, 11h41
  3. Réponses: 8
    Dernier message: 10/02/2007, 02h44
  4. une macro "enregistrer donnée en cours"
    Par copainvince dans le forum Access
    Réponses: 14
    Dernier message: 19/01/2007, 16h54
  5. [VBA-E] macro conversion excel vers csv
    Par baboune dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 15/07/2004, 09h23

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