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 :

Conversion de nombres


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de babybell
    Homme Profil pro
    Retraité Bancaire
    Inscrit en
    Septembre 2008
    Messages
    495
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Retraité Bancaire
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Septembre 2008
    Messages : 495
    Par défaut Conversion de nombres
    Bonjour les amis du forum

    Je bute sur un problème de conversion. Je reçois des fichiers où les nombres(pourcentages) sont au format texte, je crois, car je n'arrive pas à les travailler(graphs ou autre). L'aide Windows me dit:
    * Dans une cellule vide, entrez le nombre 1.
    * Sélectionnez la cellule puis, dans le menu Edition, cliquez sur Copier.
    * Sélectionnez la plage de nombres stockés en tant que texte que vous souhaitez convertir.
    * Dans le menu Edition, cliquez sur Collage spécial.
    * Sous Opération, cliquez sur Multiplication.
    * Cliquez sur OK.
    * Supprimez de la cellule le contenu entré à la première étape

    OK, cela fonctionne bien quand je le fais en direct, à la main. Là où ça se corse, c'est que j'ai fait une macro, mais qu'avec elle, cela ne fonctionne pas. Ancun chiffre n'est remplacé.

    Si quelqu'un pouvait m'aider à résoudre cette énigme, cela m'arrangerait.

  2. #2
    Membre éclairé Avatar de babybell
    Homme Profil pro
    Retraité Bancaire
    Inscrit en
    Septembre 2008
    Messages
    495
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Retraité Bancaire
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Septembre 2008
    Messages : 495
    Par défaut
    J'ai trouvé la réponse dans le forum, j'étais passé dessus.
    Bonne journée à tous

  3. #3
    Membre éclairé Avatar de babybell
    Homme Profil pro
    Retraité Bancaire
    Inscrit en
    Septembre 2008
    Messages
    495
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Retraité Bancaire
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Septembre 2008
    Messages : 495
    Par défaut
    Bonjour à tous

    Je croyais mon problème résolu, il n'en est rien. Sous Excel 2003, le code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
         Columns("E:E").Select
        Selection.TextToColumns DataType:=xlFixedWidth, FieldInfo:=Array(0, 1), TrailingMinusNumbers:=True
    fonctionne très bien, par contre sous escel 2000, j'obtiens le message :
    Erreur d'exécution '1004':
    Erreur définie par l'application ou par l'objet

    Quelqu'un pourrait-il m'indiquer comment résoudre ce petit problème ?
    Merci d'avance

  4. #4
    Candidat au Club
    Inscrit en
    Août 2009
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 3
    Par défaut
    Bonjour,

    Tu peux convertir en utilisant ta macro en automatique et prendre recherche et remplacer

    Tu peux joindre ton fichier et ta macro?

  5. #5
    Membre éclairé Avatar de babybell
    Homme Profil pro
    Retraité Bancaire
    Inscrit en
    Septembre 2008
    Messages
    495
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Retraité Bancaire
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Septembre 2008
    Messages : 495
    Par défaut
    Bonjour Dzair57
    Je joins le fichier. Je pense que je n'ai pas enlevé trop de choses, car il est plus conséquent en production.

    Merci à toi.

  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
    Cela fera l'affaire?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Dim plage As Range
    Dim cel As Range
     
    Set plage = Range("A3:L52")  'adapter
     
    For Each cel In plage
        If Right(cel.Value, 1) = "%" Then
            cel.Value = CDbl(Mid(cel.Value, 1, Len(cel.Value) - 1))/100
            cel.NumberFormat = "0.00%"
        End If
    Next cel
    Edit: /100

  7. #7
    Membre éclairé Avatar de babybell
    Homme Profil pro
    Retraité Bancaire
    Inscrit en
    Septembre 2008
    Messages
    495
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Retraité Bancaire
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Septembre 2008
    Messages : 495
    Par défaut
    Merci à toi mercatog, c'est tout à fait ce que je désirais.

    Merci encore à toi Dzair57.

    Bonne journée

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

Discussions similaires

  1. Fonction de conversion de nombre en lettres
    Par david_chardonnet dans le forum Langage
    Réponses: 21
    Dernier message: 08/12/2021, 17h51
  2. Fonction de conversion de nombre réel en text
    Par hakim81 dans le forum Delphi
    Réponses: 2
    Dernier message: 05/02/2007, 14h55
  3. conversion dun nombre en chaine de caractère?
    Par franco82 dans le forum C++
    Réponses: 8
    Dernier message: 30/11/2006, 19h05
  4. [ASA]Conversion de nombres decimaux en toute lettre
    Par Fab_57 dans le forum Sybase
    Réponses: 1
    Dernier message: 22/08/2006, 14h49
  5. Conversion de nombres
    Par moonia dans le forum Langage
    Réponses: 2
    Dernier message: 17/01/2006, 11h09

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