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 :

If i> 0 then .. Else continuer


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    354
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2008
    Messages : 354
    Par défaut If i> 0 then .. Else continuer
    Bonjour,

    Dans une condition if then else.
    Comment peut on dire au programme de continuer, de ne rien faire.
    J'ai honte mais actuellement, je lui fait juste afficher un MsgBox qui m'oblige à cliquer sur Ok à chaque fois. Je suppose que vous avez de meilleures solutions.

    Merci

  2. #2
    Futur Membre du Club
    Inscrit en
    Août 2010
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Août 2010
    Messages : 5
    Par défaut
    La structure "If ... then ..." sur une seule ligne semble être la solution adaptée (pas de "else" ni de "end if" nécessaires)
    Cependant si le code après "then" prend plusieurs lignes, tu peux aussi faire comme tu fais d'habitude, en enlevant le "else" tout simplement.

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    354
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2008
    Messages : 354
    Par défaut
    il me semble que si tu fais :

    alors que i < 0, ton programme s'arrete. Comment lui dire de continuer ?

  4. #4
    Futur Membre du Club
    Inscrit en
    Août 2010
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Août 2010
    Messages : 5
    Par défaut
    J'ai vraiment du mal à comprendre ce que tu veux faire : ne rien faire si i > 0, d'après moi l'effet sera le même si tu supprimes cette ligne à moins que tu veuilles faire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    If ... then
    (rien)
    else
    (quelque chose)
    end if
    A ce moment là, mieux vaut utiliser

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    If Not ... then
    (quelque chose)
    end if

  5. #5
    Membre chevronné Avatar de delphine35
    Femme Profil pro
    Analyste BO
    Inscrit en
    Novembre 2009
    Messages
    265
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Canada

    Informations professionnelles :
    Activité : Analyste BO

    Informations forums :
    Inscription : Novembre 2009
    Messages : 265
    Par défaut
    il me semble que si tu fais :


    Code :
    If i > O Thenalors que i < 0, ton programme s'arrete. Comment lui dire de continuer ?
    Oh !! l'inverse de i > 0 c'est i <= 0 !!! et pas i < 0


    Sinon tu peux mettre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    if i > 0 then    
           a = 0      ' a ne sert a rien
    else 
           ..... ' ton code 
    end if
    ...
    ou

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    if i > 0 then goto SUITE
       ..... ' ton code 
    SUITE:
    ...
    ou ce qui est surement le mieux :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    if i <= 0 then    ..... ' ton code 
    ...

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    354
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2008
    Messages : 354
    Par défaut
    au temps pour moi, je dois manquer de sommeil.
    Le code qui me posait pb hier, fonctionne sans le else effectivement.
    Merci

  7. #7
    Membre très actif Avatar de Nako_lito
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Mai 2008
    Messages
    793
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Mai 2008
    Messages : 793
    Par défaut
    quel est ton test a effectuer ?
    peu etre qu'on pourrait t'aiguiller.

Discussions similaires

  1. [Débutant] if...then...else
    Par jive dans le forum ASP
    Réponses: 5
    Dernier message: 16/09/2005, 14h11
  2. [TagLib] Structure if then else
    Par mush_H dans le forum Taglibs
    Réponses: 5
    Dernier message: 19/07/2005, 15h31
  3. If Then Else
    Par Piout dans le forum MS SQL Server
    Réponses: 13
    Dernier message: 24/02/2005, 16h09
  4. IF THEN ELSE imbriqués
    Par nuke_y dans le forum Oracle
    Réponses: 2
    Dernier message: 15/11/2004, 14h57
  5. [CR 7] [débutante] pb avec if then else
    Par xs_nady dans le forum Formules
    Réponses: 8
    Dernier message: 28/05/2004, 15h36

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