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 :

Déclaration de variable [XL-2007]


Sujet :

Macros et VBA Excel

Mode arborescent

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Mars 2009
    Messages
    408
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Eure et Loir (Centre)

    Informations professionnelles :
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Mars 2009
    Messages : 408
    Par défaut Déclaration de variable
    Bonjour le forum,
    Je créais un userform qui va me permettre de calculer differentes valeurs. Mais je suis débutant et j ai du mal dans mes déclarations de variable et dans mes arrondis.. voici le code :

    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
    17
    18
    19
    20
    21
    22
    23
    24
    25
    Private Sub SurfTerBois_Change()
     
    Dim pointterbois As Currency '2 chiffre aprés la virgule (ex : 3,14)
    Dim pointterjfs As Currency '2 chiffre aprés la virgule (ex : 3,14)
    Dim pointterplaine As Currency '2 chiffre aprés la virgule (ex : 3,14)
    Dim pointterlineaire As Currency '2 chiffre aprés la virgule (ex : 3,14)
    Dim pointtertotal As Currency '2 chiffre aprés la virgule (ex : 3,14)
    Dim AttribTheorique As Currency '1 chiffre aprés la virgule (ex : 3,1)
    Dim attribreeltotal As Byte 'arrondi sans decimal (ex : 3,49 = 3; 3,51 =4)
    Dim valeurch As Currency '1 chiffre aprés la virgule (ex : 3,1)
    Dim SurfTerJfs As Currency '2 chiffre aprés la virgule (ex : 3,14)
    Dim SurfTerLineaire As Integer 'chiffre entier (ex :2050)
    Dim SurfTerPlaine As Currency '2 chiffre aprés la virgule (ex : 3,14)
    Dim SurfTerBois As Currency ' 2 chiffre aprés la virgule (ex : 3,14)
    Dim ValPtBois As Integer '2 chiffre aprés la virgule (ex : 3,14)
    Dim valptplaine As Integer 'chiffre entier uniquement (50 ou 25)
    Dim valptjfs As Integer ' chiffre entier uniquement la valeur 1
    Dim valptlineaire As Integer 'chiffre entier uniquement 500 ou 1000
    Dim chireel As Byte 'chiffre entier entre 0 et 200
    Dim chjreel As Byte 'chiffre entier entre 0 et 200
     
    pointterbois = Val(SurfTerBois.Value) * Val(ValPtBois.Value)
    pointtertotal = Application.RoundUp((Val(pointterbois.Value) + Val(pointterplaine.Value) + Val(pointterjfs.Value) + Val(pointterlineaire.Value)), 1)
    AttribTheorique = Application.RoundUp((Val(pointtertotal.Value) / Val(valeurch.Value)), 1)
    attribreeltotal = Application.Round((Val(AttribTheorique.Value)), 0)
    De même beaucoup de mal pour mes arrondis.
    pour rentrer les données dans l'userform, je me servirais du pavé numérique.
    Et je vous joint le fichier, pour peut être mieux comprendre.
    Merci
    Fichiers attachés Fichiers attachés

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

Discussions similaires

  1. déclaration de variable public
    Par mathieu57 dans le forum MFC
    Réponses: 5
    Dernier message: 15/09/2005, 17h36
  2. [DB2] Ordre de déclaration des variables
    Par Fatah93 dans le forum DB2
    Réponses: 1
    Dernier message: 04/05/2005, 17h18
  3. déclaration de variables de 16, 32 et 128 bits
    Par samipate dans le forum C++
    Réponses: 10
    Dernier message: 30/12/2004, 22h33
  4. [FLASH MX2004] Déclaration de variables sous flash mx
    Par softyClochette dans le forum Flash
    Réponses: 4
    Dernier message: 29/11/2004, 16h11
  5. [debutant][Portée] Déclaration de variable .....
    Par Slein dans le forum Langage
    Réponses: 4
    Dernier message: 07/05/2004, 10h43

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