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 :

Boucle et calculs [XL-2003]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    178
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 178
    Par défaut Boucle et calculs
    Bonjour,

    Je souhaite créer une fonction contenant une boucle qui m'actualise une valeur, c'est à dire que pour chaque tour dans la boucle, ma valeur change.

    J'ai écrit le bout de code suivant mais la valeur de Actualisation ne change pas. Pire, la somme de départ 1 + Taux ne se fait pas!!!

    Comment faire?

    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
    Sub Essai3()
     
    Application.Volatile
     
    Dim Actualisation As Long
    Dim Taux As Long
    Dim i As Integer
     
    Taux = 0.03
     
    Actualisation = 1 + Taux
     
    For i = 1 To 10
        Actualisation = Actualisation * (1 + Taux)
    Next i
     
    MsgBox "Actualisation = " & Actualisation
     
     
    End Sub

  2. #2
    Membre chevronné
    Inscrit en
    Décembre 2003
    Messages
    434
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 434
    Par défaut
    Salut,

    C'est juste un probleme de typage.
    Un long n'a pas de chiffres apres la virgule donc 0.03 devient 0

    Change tes Long en Double

    ++
    Minick

  3. #3
    Inactif  
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    2 054
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 054
    Par défaut
    Bonjour,
    Changer
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Dim Actualisation As Long
    Dim Taux As Long
    par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Dim Actualisation As Double
    Dim Taux As Double
    Les type long et integer ne calcul pas avec une virgule, ce sont des entier.
    A+

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    178
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 178
    Par défaut MERCI!!
    Oki, merci effectivement ça fonctionne maintenant!!

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

Discussions similaires

  1. Optimisation de boucles via calcul matriciel
    Par HAL-9000 dans le forum MATLAB
    Réponses: 12
    Dernier message: 06/03/2010, 21h53
  2. Boucle de calcul factoriel
    Par devroot dans le forum Général Python
    Réponses: 2
    Dernier message: 20/10/2009, 18h22
  3. Boucle de calcul
    Par Aldabranouski dans le forum VBA Access
    Réponses: 2
    Dernier message: 09/07/2009, 09h51
  4. [AC-2000] boucle pour calculer le nb de jours entre 2 dates et afficher résultat
    Par Remus91 dans le forum VBA Access
    Réponses: 3
    Dernier message: 18/06/2009, 10h36
  5. boucle excel calcul
    Par guismoman33 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 13/11/2006, 15h43

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