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 :

Checkbox et onglet à masquer


Sujet :

Macros et VBA Excel

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Septembre 2013
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : Finlande

    Informations forums :
    Inscription : Septembre 2013
    Messages : 2
    Par défaut Checkbox et onglet à masquer
    Bonjour programmeurs,

    je vous contact pour la résolution d'un problème que je tente de solutionner sans grande connaissance de VBA,

    Sous excel, j'essais de faire la manipulation suivante:

    je dispose de 11 onglet avec des noms différents donc le premier est la page d'interface avec les checkbox et menus déroulant,

    le principe est le suivant:

    Je cherche un code de manière à créer une "frame" contenant les 10 checkbox portant le nom des différents onglets

    Si les checkbox sont cochées, alors les onglets correspondant deviennent apparents, sinon ils restent cachés (sachant que actuellement ils sont apparents)

    Le nom des onglets sont:
    Interface
    CHIFFRES
    COURBES_MAG
    Synthese_Projets_par_annee
    Synthese_Projets_par_DO
    Ecart_de_realisation_CA
    Ecart_de_realisation_Cash
    Tx_Photo_Avant_et_apres
    CA_au_m_Avant_et_Apres
    CA_avant_et_Apres_travaux
    CASH_avant_et_Apres_travaux

    Savez-vous me donner un exemple ou un début de solution détaillé pour me permettre de comprendre la marche à suivre?

    Pour ma part j'ai essayé comme cela (merci de ne pas se moquer je n'ai aucune connaissance):

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Private Sub Masquer_Onglet()
     
    For i from 1 to 10
     
    	If checkboxi.value = true Then
     
    	(Worksheets.name = “checkbox”).display = true Else
     
    	Worksheets.name = “checkbox”).display = false
     
    	End if
     
    End Sub
    Merci encore de votre aide et à très vite! (ps: si vous me conseillez un bon livre c'est avec plaisir, dans tous les cas je prends un cours la semaine prochaine)

    Cordialement,

  2. #2
    Inactif  
    Homme Profil pro
    Inscrit en
    Septembre 2012
    Messages
    1 733
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2012
    Messages : 1 733
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Dim i As Integer
    For i = 1 To 10
    If userform1.Controls("CheckBox" & i).value = False then
    Sheets(i).Visible = xlSheetVeryHidden 
    Else
    Sheets(i).Visible = xlSheetVisible
    End if
    Next i

Discussions similaires

  1. checkbox tkinter afficher/masquer courbe matplolib
    Par RyzenOC dans le forum Bibliothèques tierces
    Réponses: 1
    Dernier message: 10/04/2015, 09h50
  2. [XL-2007] Afficher onglet masquer
    Par maxval18 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 02/09/2012, 13h16
  3. Masquer un champs à l'aide d'une checkbox
    Par Jumano dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 19/03/2007, 16h15
  4. Masquer onglet ou desactiver onglet
    Par rouliow dans le forum AWT/Swing
    Réponses: 2
    Dernier message: 19/02/2007, 21h41
  5. [C#] TreeView : masquer certaines checkboxes
    Par annalady dans le forum Windows Forms
    Réponses: 2
    Dernier message: 10/04/2006, 22h24

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