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 :

VBA checkbox de non affichage


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2011
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Juillet 2011
    Messages : 3
    Par défaut VBA checkbox de non affichage
    Bonjour à tous,
    je cherche à créer une checkbox "ne pas afficher au démarrage" sur une userform d'acceuil en quelque sorte, pour que si je coche eh bien quand je relance mon fichier excel la fenêtre ne se reaffiche pas...
    J'ai essayé pas mal de truc et rien ne marche.

    merci de votre aide !

  2. #2
    Membre Expert
    Avatar de pijaku
    Homme Profil pro
    Inscrit en
    Août 2010
    Messages
    1 817
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Août 2010
    Messages : 1 817
    Billets dans le blog
    10
    Par défaut
    Bonjour,

    Une proposition :
    Lors de l'ouverture du classeur, tu as dans la procédure WorkBooks_open(), un code qui montre ton UserForm d'accueil, du genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Private Sub Workbook_Open()
        UserForm1.Show
    End Sub
    Il faut donc faire un test, sur l'existence de "quelque chose", qui si le test est vrai n'ouvre pas le UserForm.
    Ma proposition, lorsque la CheckBox est cochée, tu ajoutes un nom dans le classeur automatiquement, bien entendu.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Private Sub CheckBox1_Change()
    If CheckBox1 = True Then
        ActiveWorkbook.Names.Add Name:="NePlusAfficher", RefersTo:=Range("A1")
    End If
    End Sub
    Ensuite, tu testes, à l'ouverture du classeur, si dans tous les noms du classeur on trouve "NePlusAfficher". Si on ne le trouve pas, alors on ouvre l'UserForm :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Private Sub Workbook_Open()
    Dim Nom As Name
    For Each Nom In ThisWorkbook.Names
    If Nom.Name = "NePlusAfficher" Then
        Exit Sub
    End If
    Next
    UserForm1.Show
    End Sub
    J'ai choisi de tester la présence d'un nom (Insertion/Nom/Définir), mais ça aurait pu être la valeur contenue dans une cellule. L'avantage c'est qu'ici, le "nom" est totalement invisible...

    Un fichier exemple ici...

    Un second avantage, pour "réafficher" l'userform de démarrage, suffit de supprimer le nom "NePlusAfficher"...

  3. #3
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2011
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Juillet 2011
    Messages : 3
    Par défaut
    Alors nikel pour l'aide.
    Par contre j'essayais de faire ce que tu disais à la fin c'est à dire ajouter la contre-possibilité de réafficher au démarrage en permettant l'accès à cette fenêtre d'acceuil via un autre liens macro.
    Mais pour supprimer "NePlusAfficher" tu fais comment ?
    J'avais essayer bêtement "ActiveWorkbook.Names.delete Name:="NePlusAfficher", RefersTo:=Range("A1")" mais ça n'a aps marché
    En tous cas merci pour cette aide rapide et de grande qualité !

  4. #4
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2011
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Juillet 2011
    Messages : 3
    Par défaut
    Autant pour moi, j'ai trouvé !
    Merci beaucoup !

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

Discussions similaires

  1. VBA checkbox affichage personnalisé Power Point
    Par voilier06 dans le forum VBA PowerPoint
    Réponses: 1
    Dernier message: 31/10/2012, 21h17
  2. [VBA Excel] FormatDateTime non reconnu selon la vers d excel
    Par loacast dans le forum Macros et VBA Excel
    Réponses: 15
    Dernier message: 27/02/2006, 16h35
  3. [VBA-E]Contrôles non visibles
    Par Pollux dans le forum Macros et VBA Excel
    Réponses: 14
    Dernier message: 07/02/2006, 14h17
  4. [MySQL] non affichage d'un zero dans le resultat d'une requete
    Par oceane751 dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 08/11/2005, 00h31
  5. [VBA-E]Supprimer l'affichage des barres de menus
    Par ecoinfo dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 13/10/2005, 00h48

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