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 :

différence entre If End If et If elseIf Endif


Sujet :

Macros et VBA Excel

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    60
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 60
    Points : 45
    Points
    45
    Par défaut différence entre If End If et If elseIf Endif
    Bonjour,

    Quelle est la différence entre ces 2 syntaxes de If :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    If condition then
       instructions
    else
        if condition then
            instructions
        else
            instructions
        end if
    end if
    ET

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    If condition then
       instructions
    ElseIf condition then
          instructions
          Else
            instructions
    End if
    A mon niveau, je ne vois pas de différence, mais comme il y a deux syntaxes différentes, il doit bien y avoir une raison ?

    Merci pour vos infos

    NATY

  2. #2
    Membre confirmé Avatar de zandru
    Homme Profil pro
    Ingénieur conception mécanique
    Inscrit en
    Mars 2008
    Messages
    507
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur conception mécanique
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2008
    Messages : 507
    Points : 551
    Points
    551
    Par défaut
    Bonjour,

    Le elseif te permet de faire plusieurs else dans un même if sans les imbriquer :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
        If X = 1 Then
            '...
        ElseIf X = 2 Then
            '...
        ElseIf X = 4 Then
            '...
        Else
            '...
        End If
    et le dernier else est pour toutes les solutions que tu n'a pas testé.

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    60
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 60
    Points : 45
    Points
    45
    Par défaut
    Oui je suis d'accord mais çà fonctionne aussi avec plusieurs If imbriqués non ?
    L'intérêt est juste d'avoir un seul If dans l'autre syntaxe ?
    Désolée hein mais j'essaie de comprendre

  4. #4
    Membre confirmé Avatar de zandru
    Homme Profil pro
    Ingénieur conception mécanique
    Inscrit en
    Mars 2008
    Messages
    507
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur conception mécanique
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2008
    Messages : 507
    Points : 551
    Points
    551
    Par défaut
    oui, mais imagine avec 50 if imbriqué.

    D'ailleurs, pour faire ce genre de chose sur une variable, je préfère utiliser :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Select Case i
         Case 2
               '...
         Case 3
               '...
         Case 4
               '...
         Case else
               '...
    End Select

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    60
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 60
    Points : 45
    Points
    45
    Par défaut
    Oui effectivement donc c'est juste une question d'optimisation et de lecture/écriture de code.
    En effet, pour plusieurs conditions comme celle-ci, je préfère utiliser le select Case aussi.

    Merci à vous 2

    NATY

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

Discussions similaires

  1. différence entre front-end et back-end
    Par dharkan dans le forum Débuter
    Réponses: 5
    Dernier message: 27/09/2012, 14h21
  2. Différence entre un "bidouilleur" et un Pro ?
    Par christ_mallet dans le forum Débats sur le développement - Le Best Of
    Réponses: 290
    Dernier message: 28/11/2011, 11h53
  3. différence entre end sub et exit sub
    Par TaymouWan dans le forum VB.NET
    Réponses: 4
    Dernier message: 15/12/2009, 10h38
  4. [newbeee] différence entre database front-end et backend
    Par mlequim dans le forum Décisions SGBD
    Réponses: 2
    Dernier message: 20/01/2006, 13h40
  5. Réponses: 3
    Dernier message: 07/05/2002, 17h06

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