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 :

AIde sur double action avec if en VBA


Sujet :

Macros et VBA Excel

  1. #1
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2017
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2017
    Messages : 4
    Points : 3
    Points
    3
    Par défaut AIde sur double action avec if en VBA
    Bonjour

    j arrive sur une difficulte avec if

    je n arrive pas a executer une double action (affichage de pages) avec if

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     If TextBox1.Value = "BSN" Then
    Sheets("BSN 17").Visible = True and_
    Sheets("BSN CAG").Visible = True
    quelqu'un pour m aider

    merci

  2. #2
    Membre confirmé
    Homme Profil pro
    Responsable des études(en disponibilité)
    Inscrit en
    Juin 2007
    Messages
    365
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Responsable des études(en disponibilité)
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 365
    Points : 631
    Points
    631
    Par défaut
    Je pense que comme ceci ça fonctionne


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     If TextBox1.Value = "BSN" Then
    Sheets("BSN 17").Visible = True
    Sheets("BSN CAG").Visible = True
    end if
    bonne journée

  3. #3
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2017
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2017
    Messages : 4
    Points : 3
    Points
    3
    Par défaut
    merci pour le coup de main
    je suis trop nul

  4. #4
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    12 764
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 12 764
    Points : 28 622
    Points
    28 622
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    Quand il s'agit de modifier la propriété booléenne d'un objet, il est préférable d'utiliser directement le résultat du test ce qui t'évite d'utiliser le Else pour masquer ensuite les feuilles si le test est faux.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    With TextBox1
     Sheets("BSN 17").Visible = .Value = "BSN"
     Sheets("BSN CAG").Visible = .Value = "BSN"
    End With
    Quand il y a plusieurs tests identiques un flag est préférable
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
      Dim Flag As Boolean
      Flag = TextBox1.Value = "BSN"
      Sheets("BSN 17").Visible = Flag
      Sheets("BSN CAG").Visible = Flag
    et pour éviter les problèmes de casse et des caractères espacés avant et après inévitables lors d'un encodage manuel j'utilise les fonctions Trim et LCase
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Flag = LCase(Trim(TextBox1.Value)) = "bsn"
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

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

Discussions similaires

  1. aide sur une formule avec date
    Par rudasalska dans le forum Excel
    Réponses: 2
    Dernier message: 27/05/2007, 12h17
  2. aide sur la copie avec critères
    Par shrekos007 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 23/05/2007, 21h50
  3. Besoin d'aide sur comment partir avec mon projet
    Par brutus111 dans le forum Développement 2D, 3D et Jeux
    Réponses: 17
    Dernier message: 01/09/2006, 12h08
  4. Pb pour double action avec un bouton
    Par Dawax dans le forum Flash
    Réponses: 11
    Dernier message: 02/07/2006, 17h54
  5. [Mail] Besoin d'aide sur code email avec PJ
    Par flysurfer dans le forum Langage
    Réponses: 1
    Dernier message: 23/02/2006, 10h52

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