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 :

Macro Suppression de point


Sujet :

Macros et VBA Excel

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Inscrit en
    Juin 2013
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : Distribution

    Informations forums :
    Inscription : Juin 2013
    Messages : 7
    Points : 6
    Points
    6
    Par défaut Macro Suppression de point
    Bonjour,

    Je souhaite exporter sous format excel des données d'un logiciel (RP) pour les importer dans un classeur et les exploiter. Or, lors de l'exportation depuis RP, certaines données monétaires apparaissent au format "€0.000,00" (considéré comme texte) tandis que d'autres sont au format "0,00" (considéré comme numérique).

    Aussi je souhaite sélectionner la totalité de la plage contenant les données, et effectuer la suppression des points séparateurs de milliers.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
        Selection.Replace What:=".", Replacement:="", LookAt:=xlPart, _
            SearchOrder:=xlByRows, MatchCase:=True, SearchFormat:=True, _
            ReplaceFormat:=False
    Le problème est que dés lors ma macro supprime bel et bien les points des données de type "0.000,00" pour donner un résultat de type "0000,00", toutefois il me supprime également les virgules pour les autres données (soit "0,00" devient "000").

    Merci pour votre aide.

  2. #2
    Membre régulier
    Profil pro
    controleur de gestion
    Inscrit en
    Décembre 2010
    Messages
    84
    Détails du profil
    Informations personnelles :
    Localisation : Maroc

    Informations professionnelles :
    Activité : controleur de gestion

    Informations forums :
    Inscription : Décembre 2010
    Messages : 84
    Points : 112
    Points
    112
    Par défaut
    Salut
    Tu peux essayer avec l enregistrement d une macro en pratiquant ce que tu veux manuelement

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Inscrit en
    Juin 2013
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : Distribution

    Informations forums :
    Inscription : Juin 2013
    Messages : 7
    Points : 6
    Points
    6
    Par défaut
    C'est bien ça le problème. J'ai enregistré ma macro en utilisant la fonction "Rechercher et Remplacer". De cette manière il n'y a bien que les points qui sont supprimés, mais ce n'est pas le cas lorsque j'utilise la macro ?! :/

  4. #4
    Membre émérite
    Homme Profil pro
    Inscrit en
    Décembre 2011
    Messages
    1 186
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2011
    Messages : 1 186
    Points : 2 502
    Points
    2 502
    Par défaut
    Bonsoir,

    Pour remplacer tous les caractères '.' et '€' sur la feuille active (sans sélectionner la plage), tu dois pouvoir utiliser ce code.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
        With ActiveSheet.UsedRange
           .Replace What:=".", Replacement:="", LookAt:=xlPart, SearchOrder:=xlByRows
           .Replace What:="€", Replacement:="", LookAt:=xlPart, SearchOrder:=xlByRows
        End With
    toutefois il me supprime également les virgules pour les autres données (soit "0,00" devient "000").
    Je ne pense pas que la fonction Replace remplace la virgule.
    Par contre, il est possible que le format numérique standard supprime les chiffres non significatif après le séparateur décimal.
    Si tu veux 2 chiffres après la virgule sur tout le document, tu peux l'imposer avec un .NumberFormat = "0,00".

    A+

  5. #5
    Invité
    Invité(e)
    Par défaut
    Bonjour,
    Si tes cellules sont formatées "€0.000,00" le fait de supprimer les Points ne changera rien.
    Vérifié le format de cellules clic droit.

  6. #6
    Futur Membre du Club
    Homme Profil pro
    Inscrit en
    Juin 2013
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : Distribution

    Informations forums :
    Inscription : Juin 2013
    Messages : 7
    Points : 6
    Points
    6
    Par défaut
    Bonjour,

    Une absence imprévue me fait revenir que maintenant.

    En PJ, vous trouverez un exemple qui montre la différence entre l'utilisation de la fonction "Remplacer" manuellement, et son utilisation dans une macro.

    ONFR1.xls

    Merci pour votre aide

  7. #7
    Expert éminent sénior
    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
    Points : 18 677
    Points
    18 677
    Par défaut
    Bonjour.

    Ce serait plus facile en travaillant directement sur le fichier source à importer …
    C'est parce que la vitesse de la lumière est plus rapide que celle du son que tant de gens paressent brillants avant d'avoir l'air con ! (Thomas Boishardy)

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

    simplement faire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    .Replace What:="€", Replacement:="", LookAt:=xlPart, SearchOrder:=xlByRows
    ça devrait le faire non?
    Alleï Bonjour chez vous!

Discussions similaires

  1. les macros dans power point
    Par autoin dans le forum Powerpoint
    Réponses: 3
    Dernier message: 15/05/2009, 02h30
  2. Macro suppression enregistrements
    Par lucas-18 dans le forum IHM
    Réponses: 2
    Dernier message: 25/03/2009, 12h07
  3. Macro suppression de ligne
    Par malabarbe dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 27/06/2008, 15h21
  4. Macro sous Power point 2002 & macro sous power point 2007
    Par Océane44 dans le forum VBA PowerPoint
    Réponses: 3
    Dernier message: 02/04/2008, 10h05
  5. suppression des Points dans N°Tel
    Par LeXo dans le forum Requêtes
    Réponses: 2
    Dernier message: 20/08/2007, 15h29

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