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 :

Probleme avec fonction if


Sujet :

Macros et VBA Excel

  1. #1
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Mars 2014
    Messages
    42
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2014
    Messages : 42
    Par défaut Probleme avec fonction if
    Salut !

    Je viens vers vous car j'ai un petit problème avec ma fonction if :

    J'ai voulu modifié ma boucle en rajoutant une condition. Quand je fais tourner ma macro, aucun souci, ça tourne bien, mais quand je compare avec les valeurs que je devrais obtenir, j'ai l'impression que la macro ne respecte pas le dernier ELSE, qui correspond au cas ou Cumul C est supérieur à 700. C'est comme si il n'y avait que deux conditions : inférieur ou supérieur à 50.

    J'ai beau repassé le code, je ne vois pas ce qui pourrait faire ça... Si vous avez une minute pour regarder et m'aider,c'est sympa !

    Bonne fin d'aprem, et merci !!

    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
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    K0 = Range("C5").Offset(0, i - 1)
    CumulC = Range("B17").Offset(0, i - 1)
     
     
     Do
     
       CumulC = CumulC + 2
     
    If CumulC < 50 Then
     
       If Range("C11") < 395 Then
            Ki = K0 - 1.7792 * 10 ^ -3 * 2
        Else
            Ki = K0 - 1.5 * 10 ^ -4 * 2
        End If
     
    ElseIf 50 <= CumulC < 700 Then
     
        If Range("C11").Offset(0, i - 1).Value < 395 Then
            Ki = K0 - 0.11602 * (1 / CumulC) * 2
        Else
            Ki = K0 - 1.5 * 10 ^ -4 * 2
        End If
     
    Else
     
        If Range("C11").Offset(0, i - 1).Value < 395 Then
            Ki = K0 - 1.6916 * 10 ^ -4 * 2
        Else
            Ki = K0 - 1.5 * 10 ^ -4 * 2
        End If
     
    End If
            K0 = Ki
     
      Loop Until (Range("C17").Offset(0, i - 1).Value - CumulC >= -2) And (Range("C17").Offset(0, i - 1).Value - CumulC <= 2)

  2. #2
    Expert éminent
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Par défaut

    Bonjour, bonjour !

    Correction ligne n°17 : ElseIf CumulC < 700 Then


    __________________________________________________________________________________________

    Merci de cliquer sur pour chaque message ayant aidé puis sur pour clore cette discussion …

  3. #3
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Mars 2014
    Messages
    42
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2014
    Messages : 42
    Par défaut
    C'était bien ça... Je crois que j'aurais pu y rester longtemps...


    Merci beaucoup ! C'est vraiment super de prendre un peu de temps pour donner des solutions !

    Bonne soirée !

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

Discussions similaires

  1. [Mail] probleme avec fonction mail() !!!
    Par H-bil dans le forum Langage
    Réponses: 6
    Dernier message: 19/06/2006, 23h45
  2. C++ - Probleme avec fonction virtuelle
    Par vdumont dans le forum C++
    Réponses: 1
    Dernier message: 20/03/2006, 20h49
  3. probleme avec fonctions
    Par Burinho dans le forum C
    Réponses: 8
    Dernier message: 29/12/2005, 21h28
  4. Réponses: 17
    Dernier message: 24/03/2005, 12h24
  5. [langage] problème avec fonction read
    Par domidum54 dans le forum Langage
    Réponses: 2
    Dernier message: 30/03/2004, 20h42

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