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

VBA Access Discussion :

fonction format, Replace: j'en perds mon latin


Sujet :

VBA Access

  1. #1
    Membre du Club
    Homme Profil pro
    debutant intéressé
    Inscrit en
    Mars 2005
    Messages
    77
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : debutant intéressé

    Informations forums :
    Inscription : Mars 2005
    Messages : 77
    Points : 58
    Points
    58
    Par défaut fonction format, Replace: j'en perds mon latin
    Re bjr

    J'utilise la fonction format pour ajouter 2 decimales et Replace pour remplacer la virgule par un point.

    Cela fonctionne pour ceraines variables et pas pour d'autres déclarées toutes en Single.

    Pire, Format ne m'affiche pas les 2 décimales mais arrondi la valeur

    J'y comprends plus rien

    Toutes ces valeurs viennent d'un formulaire qui lui affiche les 2 decimales

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
    Dim dateFactureVal As Variant
    Dim honorairesHTVal, honorairesTVAVal, honorairesTTCVal, prejudiceHTVal, prejudiceTVAVal, prejudiceTTCVal As Single
    Dim valeurAvantSinistreVal, valeurSauvetageVal As Single
     
    honorairesHTVal = Replace(Format(Me.honorairesHT.Value, "0.00"), ",", ".")
     honorairesTVAVal = Replace(Format(Me.honorairesTVA.Value, "0.00"), ",", ".")
     honorairesTTCVal = Replace(Format(Me.honorairesTTC.Value, "0.00"), ",", ".")
     prejudiceHTVal = Replace(Format(Me.prejudiceHT.Value, "0.00"), ",", ".")
     prejudiceTVAVal = Replace(Format(Me.prejudiceTVA.Value, "0.00"), ",", ".")
    prejudiceTTCVal = Me.prejudiceTTC.Value
    prejudiceTTCVal = Format(prejudiceTTCVal, "0,00")' ARRONDI
    prejudiceTTCVal = Replace(prejudiceTTCVal, ",", ".") 'FONCTIONNE PAS
     kilometrageVehiculeVal = Str(Me.kilometrageVehicule.Value)
     valeurAvantSinistreVal = Replace(Format(Me.valeurAvantSinistre.Value, "0.00"), ",", ".")
     valeurSauvetageVal = Replace(Format(Me.valeurSauvetage.Value, "0.00"), ",", ".")'Fonctionne pas

    J'ai également essayé avec Round, Str ,.... et combinaison de tout mais rien n'y fait

    SVP besoin d'une piste

  2. #2
    Responsable Access

    Avatar de Arkham46
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    5 865
    Détails du profil
    Informations personnelles :
    Localisation : France, Loiret (Centre)

    Informations forums :
    Inscription : Septembre 2003
    Messages : 5 865
    Points : 14 526
    Points
    14 526
    Par défaut
    Citation Envoyé par grommerch Voir le message
    déclarées toutes en Single.
    Bonjour,

    Ah non, seule la dernière de chaque ligne de déclaration est en single. Les autres sont des variant.

  3. #3
    Membre du Club
    Homme Profil pro
    debutant intéressé
    Inscrit en
    Mars 2005
    Messages
    77
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : debutant intéressé

    Informations forums :
    Inscription : Mars 2005
    Messages : 77
    Points : 58
    Points
    58
    Par défaut
    super grand merci Arkam

    c'était effectivement les variables déclarées en Single qui plantaient.
    Au risque de paraître idiot mais je l'assume car peu de connaissance informatique, comment fait on pour déclarer plusieurs variables au même type?

    Encore Merci

  4. #4
    Responsable Access

    Avatar de Arkham46
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    5 865
    Détails du profil
    Informations personnelles :
    Localisation : France, Loiret (Centre)

    Informations forums :
    Inscription : Septembre 2003
    Messages : 5 865
    Points : 14 526
    Points
    14 526
    Par défaut
    Il n'y a pas d'astuce, il faut mettre le type de chaque variable

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

Discussions similaires

  1. <table> : J'y perd mon latin !
    Par zakuli dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 07/02/2009, 16h32
  2. Problème de typage: j'en perds mon latin
    Par Garulfo dans le forum Caml
    Réponses: 7
    Dernier message: 10/06/2008, 13h22
  3. getElementsByName - j'y perds mon latin !
    Par herve42 dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 17/08/2007, 20h04
  4. Réponses: 6
    Dernier message: 23/05/2005, 15h38

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