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 :

Condition avec la fonction if


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 9
    Par défaut Condition avec la fonction if
    Bonjour
    Désolée de vous déranger encore, j'ai généré plusieurs fonctions sur un userform sur vba. Pour l'instant un label et 3 optionbuttons, le but c'est à partir de la cellule que j'ai généré de façon variable dans le label: de générer les trois cellules à gauche de façon aléatoire dans les optionsbuttons. J'ai alors déclarez mes variables au tout début avant les sous fonctions pour pouvoir conserver les même valeurs dans l'éxecution de mes sous programme.
    Mais à la fonction if pour le deuxième bouton il dit que mon else est sans 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
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    Private Sub OptionButton1_Click()
    
    
    CL1 = Int(Rnd * 3) + 2
    Set Reponse1 = Worksheets("Feuil1").Cells(lg, CL1)
    With OptionButton1
    .Caption = Reponse1.Value
    End With
     
    Set Reponse1 = Nothing
    End Sub
    
    Private Sub OptionButton2
    
    CL2 = Int(Rnd * 3) + 2
    
    If CL2 = CL1 Then CL2 = Int(Rnd * 3) + 2
    Else: CL2 = CL2
    End If
    
    Set Reponse2 = Worksheets("Feuil1").Cells(lg, CL2)
    With OptionButton2
    .Caption = Reponse2.Value
    End With
     
    Set Reponse2 = Nothing
    End Sub

  2. #2
    Membre Expert
    Avatar de JackOuYA
    Inscrit en
    Juin 2008
    Messages
    1 040
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 1 040
    Par défaut
    bonsoir,

    manque un saut de ligne aprés le then ...

    le if c'est soit :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if <condition> then <action> else <autreAction>


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    if <condition> then 
      <action> 
     else 
     <autreAction>
    End if

  3. #3
    Inactif  

    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    4 555
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 4 555
    Par défaut
    Bonjour, cecilecedric

    Une condition else (telle que tu la définis avec CL2 = CL2 ...)
    If CL2 = CL1 Then CL2 = Int(Rnd * 3) + 2
    Else: CL2 = CL2
    End If

    est de surcroît totalement superflue ici !...

    Elle revient tout simplement à écrire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    If CL2 = CL1 Then CL2 = Int(Rnd * 3) + 2
    le reste étant rigoureusement inutile !

  4. #4
    Membre habitué
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 9
    Par défaut
    je vous remercie je me doutais que ça devait être un truc très bête ça n'a pas manqué en tout cas merci beaucoup c'est vrai que j'ai tendance à faire trop de superflu à chaque fois.
    "Le superflu, chose si nécessaire." voltaire

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

Discussions similaires

  1. [XL-2010] Conditions avec les fonctions ET et OU
    Par Blend dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 16/01/2014, 17h27
  2. Problème avec la fonction SumIf et condition Dates
    Par Sogestion dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 15/08/2012, 14h25
  3. Condition if avec des fonctions
    Par Grizli dans le forum Shell et commandes GNU
    Réponses: 7
    Dernier message: 08/12/2011, 16h12
  4. Requête avec une fonction right en condition
    Par titi_la_vermine dans le forum VBA Access
    Réponses: 1
    Dernier message: 28/10/2010, 15h21
  5. Non prise en compte de certaines conditions avec Fonction SI
    Par argaz01 dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 14/06/2010, 08h10

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