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 en single


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
    Avril 2003
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2003
    Messages : 35
    Par défaut Conversion en single
    Je suis pas trés compétant avec Excel mais plutôt en VB.Net. Pourtant j'essaie dessespérémentde convertir la valeur d'une cellule sélectionnée en single.
    exemple: la valeur de la cellule est = 3344197376.
    Ma macro (CSng(macellule.Value) ) me renvoie 3,341197E+09 !!! ce qui est une "convertion littérale" du chiffre...
    Une conversion binaire donnerai une valeur comme -13,90771.
    C'est cette conversion que je cherche.
    Si quelqu'un peut m'aider sur la macro...

  2. #2
    Expert confirmé
    Avatar de fring
    Homme Profil pro
    Engineering
    Inscrit en
    Février 2008
    Messages
    3 900
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : Belgique

    Informations professionnelles :
    Activité : Engineering

    Informations forums :
    Inscription : Février 2008
    Messages : 3 900
    Par défaut
    Bonjour,

    CSng va bien convertir la valeur en donnée de type Single à partir du moment ou celle-ci est comprise entre -3,402823E38 à -1,401298E-45 pour les valeurs négatives et 1,401298E-45 à 3,402823E38 pour les valeurs positives

    Je vais également poser une question pour essayer de comprendre, il me semblait qu'une conversion binaire était une suite de 1 et de 0, par exemple pour 35 la conversion binaire est 00100011.
    Comment obtiens-tu -13,90771 en partant de 3,344197376 ?

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2003
    Messages : 35
    Par défaut
    Je m'exprime mal, oublions le format binaire...
    la valeur de ma cellule est = 3244197376 (valeur 32bits non signé)
    Son équivalent convertit en float est -13,90771484, c'est cette conversion que je cherche à faire...

  4. #4
    Expert confirmé
    Avatar de fring
    Homme Profil pro
    Engineering
    Inscrit en
    Février 2008
    Messages
    3 900
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : Belgique

    Informations professionnelles :
    Activité : Engineering

    Informations forums :
    Inscription : Février 2008
    Messages : 3 900
    Par défaut
    Désolé mais je dois laisser la main, je ne connais pas ce type de conversion.

  5. #5
    Modérateur
    Avatar de AlainTech
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Mai 2005
    Messages
    4 235
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2005
    Messages : 4 235
    Par défaut
    J'ai du mal à comprendre qu'un nombre non signé, dont le bit de poids fort est zéro, puisse devenir un nombre négatif.
    N'oubliez pas de cliquer sur quand vous avez obtenu ou trouvé vous-même la réponse à votre question.
    Si vous trouvez seul, pensez à poster votre solution. Elle peut servir à d'autres!
    Pensez aussi à voter pour les réponses qui vous ont aidés.
    ------------
    Je dois beaucoup de mes connaissances à mes erreurs!

Discussions similaires

  1. Réponses: 33
    Dernier message: 16/01/2009, 14h02
  2. Conversion single ou double vers hexa
    Par vinssieux dans le forum VB.NET
    Réponses: 4
    Dernier message: 29/04/2008, 10h20
  3. conversion en single
    Par lelulu dans le forum Excel
    Réponses: 1
    Dernier message: 20/10/2007, 20h02
  4. [VB.NET]Comment obtenir conversion exacte Single>Double?
    Par Misterburma dans le forum VB.NET
    Réponses: 9
    Dernier message: 09/02/2006, 22h24
  5. [VBA][EXCEL]Conversion d'une chaine en single
    Par Ania dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 29/11/2005, 17h28

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