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 :

VRAI et FAUX deviennent (-1) ou 0 ?


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Janvier 2010
    Messages
    57
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 57
    Par défaut VRAI et FAUX deviennent (-1) ou 0 ?
    Bonjour,

    Je travaille avec Excel 2010.
    Dans certaines colonnes de mes fichiers (générés automatiquement par une application VBA Access 2003) je stocke des informations booléennes, c'est à dire ayant la valeur VRAI ou FAUX.

    Toutefois, dans certains cas, je constate à l'ouverture du fichier que les valeurs VRAI ou FAUX qui s'affichaient dans les colonnes correspondantes sont remplacées par les valeurs -1 ou 0. C'est à dire que chaque valeur VRAI est remplacée par -1 et chaque valeur FAUX par 0.

    Pouvez vous m'indiquer pourquoi cette transformation s'opère, et comment faire pour que les valeurs de ces colonnes soient toujours VRAI ou FAUX et ne changent pas pour des valeurs numériques ?

    Merci.

  2. #2
    Invité
    Invité(e)
    Par défaut Bonjour,
    la vrai valeur d'un booléenne, est true=-1 et false=0 pour des raison de confort et de lisibilité, Microsoft convertissait ces valeur en vrai;faut! il semble comme tu l'indique qu'il est changé son fusil d'épaule pour rendre le résultat vraisemblablement compatible avec un UF!

    bien sur, il est toujours possible d'effectuer une conversion mais celle-ci devra ce faire dans les 2 sans
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Sub test()
    Dim check As Boolean
    Dim Check2 As Boolean
    check = False
    Range("a1") = Replace(Replace(check, True, "Vrai"), fales, "Faut")
    Check2 = Range("a1")
    Check2 = Replace(Replace(Range("a1"), "Vrai", True), "Faut", False)
    check = True
    Range("a1") = Replace(Replace(check, True, "Vrai"), fales, "Faut")
    Check2 = Replace(Replace(Range("a1"), "Vrai", True), "Faut", False)
    End Sub

  3. #3
    Chroniqueur Actualités
    Avatar de Michael Guilloux
    Homme Profil pro
    Data Consultant
    Inscrit en
    Juillet 2013
    Messages
    2 976
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Data Consultant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2013
    Messages : 2 976
    Billets dans le blog
    2
    Par défaut Possibilité de retourner à la Base Access?
    Si c'est possible, retourne à ta base de données Access, en mode création, tu verras que ta colonne correspond à un champ avec le type de données Oui/Non. Dans les propriétés du champ, vas sur le format et mets le à Vrai/Faux et réimporte ta table. Tout apparaîtra en format Vrai/Faux au lieu de -1/0.
    Contribuez au club : Corrections, suggestions, critiques, ... : Contactez le service news et Rédigez des actualités

Discussions similaires

  1. Cube microsoft : vrai ou faux cube OLAP ?
    Par SPincemail dans le forum SSAS
    Réponses: 5
    Dernier message: 28/11/2008, 19h34
  2. select qui renvoie vrai ou faux
    Par tortuegenie dans le forum Langage SQL
    Réponses: 6
    Dernier message: 18/03/2008, 16h00
  3. texte existe vrai sinon faux
    Par dadouna dans le forum Macros et VBA Excel
    Réponses: 14
    Dernier message: 05/03/2008, 01h18
  4. [Debutant] Sockets: le schéma est-il vrai ou faux?
    Par fantomasmusic dans le forum Entrée/Sortie
    Réponses: 11
    Dernier message: 14/07/2007, 13h50
  5. Champ ni VRAI ni FAUX... ?
    Par friiitz dans le forum IHM
    Réponses: 5
    Dernier message: 28/04/2007, 16h43

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