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 :

Syntaxe if dans un if ?


Sujet :

Macros et VBA Excel

  1. #1
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2014
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2014
    Messages : 8
    Par défaut Syntaxe if dans un if ?
    Bonjour,

    Ma question est dans le titre, peut-on faire un if dans un if ? Je m'explique, Je dois tester si une case est vide, pour cela j'utilise donc le code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    If (IsEmpty(Cells(4, 4).Value)) Then ...
    Donc si la case est vide je dois vérifier certaines conditions afin de choisir quel calcul exécuter.

    Cependant, si elle remplie, je dois utiliser cette donnée pour effectuer mes conditions suivantes.

    J'aimerai donc faire un truc du genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    If conditions = true then
        If condition = 1 Then ...
        ElseIf condition = 2 Then ...
        Else ...
     
     
    Else If conditions = false then
        If condition = ..
    Mais en vba je ne sais pas si cela est possible, et si c'est possible je voudrais donc savoir quelle syntaxe prendre.

    Merci de votre aide.

  2. #2
    Futur Membre du Club
    Homme Profil pro
    Inscrit en
    Mai 2013
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Secteur : Bâtiment Travaux Publics

    Informations forums :
    Inscription : Mai 2013
    Messages : 6
    Par défaut
    Bonjour,
    Il n'y a aucun problème à imbriquer des conditions en VBA.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    If(macondition)then
        ...
        If(masecondecondition)then
             ...
       End if
    End if

  3. #3
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Il y a quelque chose que tu oublie dans ton code : les End If.
    A partir du moment où tu utilises des "Else", ils sont obligatoires.

    Rajoute-les et tu comprendras pourquoi tes syntaxes ne peuvent pas s'imbriquer.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    If conditions = true then
        If condition = 1 Then
             ...
        ElseIf condition = 2 Then 
             ...
        Else
             ...
        End if
     
    Else If conditions = false then
        If condition = .. then
     
    End If
    On ne peut se passer des "End If" que si on utilise "If" seul (sans "Else") et qu'il ne déclenche qu'un commande mise sur la même ligne.

  4. #4
    Membre éprouvé Avatar de defluc
    Homme Profil pro
    Architecte
    Inscrit en
    Mai 2002
    Messages
    1 383
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Belgique

    Informations professionnelles :
    Activité : Architecte

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 383
    Par défaut
    D'ailleurs, tu as toi-même écrit un code correct. Il ne manque que les End If.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    If conditions = True Then
      If Condition = 1 Then
        ElseIf Condition = 2 Then
     
        Else
     
      End If
     
      ElseIf conditions = False Then
     
        If Condition = 3 Then
     
      End If
    End If

Discussions similaires

  1. Réponses: 14
    Dernier message: 04/12/2005, 08h08
  2. Syntaxe tableaux dans ordre SQL INSERT
    Par lio33 dans le forum SQL
    Réponses: 6
    Dernier message: 19/10/2005, 17h07
  3. [ACCESS] Syntaxe SQL dans un TQuery avec Requestlive=True
    Par Unusual_FL dans le forum Bases de données
    Réponses: 2
    Dernier message: 28/06/2005, 10h51
  4. probleme de syntaxe sql dans VB
    Par njac dans le forum Requêtes et SQL.
    Réponses: 4
    Dernier message: 20/05/2005, 14h41
  5. erreur de syntaxe javascript dans ma page
    Par Oluha dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 01/02/2005, 14h53

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