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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    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
    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 éprouvé
    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
    Par défaut
    Salut
    Tu peux essayer avec l enregistrement d une macro en pratiquant ce que tu veux manuelement

  3. #3
    Membre régulier
    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
    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 Expert
    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
    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
    Membre régulier
    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
    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

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