Cacher des feuilles en VBA

  • Initiateur de la discussion Initiateur de la discussion mendigot
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

mendigot

XLDnaute Occasionnel
Bonjour a tous,

J'ai quelques notions de VBA et Macro mais j'avoure que je suis perdu.

Excel s'ouvre sur un userform Accueil avec 3 Boutons

DT LR PACA


5 feuilles de calcul

DT LR PACA SI_PACA et SI_LR

chaque feuille a son propre formulaire de remplissage donc sont bouton



Je souhaiterai que :

1- bouton DT est acces aux 5 feuilles Modifiables uniquement avec le bouton du formulaire corespondant
mais pas directement dans les cellules ( toutes feuilles visibles uniquement )

2- Bouton LR est acces au feuilles LR et SI_LR idem et (LR et SI_LR visible)

3 - Bouton PACA est acces aux feuilles PACA et SI_PACA Idem et ( PACA et SI_PACA visibles uniquement)


Merci d'avance de votre aide
 
Re : Cacher des feuilles en VBA

Bonjour mendigot, Kjin, le forum ...

Sur l'évènement de tes boutons, tu peux utiliser un code de cet ordre:

Code:
    Sheets("NomDeLaFeuille").visible = NiveauDeVisibiliteNecessaire

NomDeLaFeuille peut être DT, LR, PACA, SI_PACA, et SI_LR (ne pas oublier les guillemets autour).

NiveauDeVisibiliteNecessaire peut être soit xlSheetVisible, soit xlSheethidden (si tu veux pouvoir accéder à ta feuille depuis VBA, mais pas depuis excel), soit xlSheetVeryHidden (si tu veux que ta feuille soit invisible y compris pour VBA - déconseillé).

Cordialement,
Orodreth
 
Re : Cacher des feuilles en VBA

Bonjour a tous,

J'ai quelques notions de VBA et Macro mais j'avoure que je suis perdu.

Excel s'ouvre sur un userform Accueil avec 3 Boutons

DT LR PACA


5 feuilles de calcul

DT LR PACA SI_PACA et SI_LR

chaque feuille a son propre formulaire de remplissage donc sont bouton



Je souhaiterai que :

1- bouton DT est acces aux 5 feuilles Modifiables uniquement avec le bouton du formulaire corespondant
mais pas directement dans les cellules ( toutes feuilles visibles uniquement )

2- Bouton LR est acces au feuilles LR et SI_LR idem et (LR et SI_LR visible)

3 - Bouton PACA est acces aux feuilles PACA et SI_PACA Idem et ( PACA et SI_PACA visibles uniquement)


Merci d'avance de votre aide

bonjour

Chaque feuille a un bouton de retour
 
Re : Cacher des feuilles en VBA

Bonjour Orodreth

Je te remercie
Je vais essayer cela de suite

Cordialement
Mendigot

REBonjour Orodreth

Voila j'ai essayé et cela fonctionne parfaitement
Merci a toi

Une autre petite question:

Quand je suis sur la feuille comment protege t'on les cellules afin quelles ne soit pas modifier directement sans passer par le formulaire ?

Cordialement

Mendigot
 
Re : Cacher des feuilles en VBA

Bonjour,
La question n'est pas comment on affiche/masque les feuilles, ce qui reste simpliste, mais plutôt la séquence qui le permet !!!
Et sans fichier et sans précision, ça me parait vain...mais si certains ont la boule qui va bien ! (de cristal, je précise)
A+
kjin
 
Re : Cacher des feuilles en VBA

Rebonjour,

Kjin, je suis d'accord, raison pour laquelle j'ai expliqué juste comment faire. A mendigot de déterminer sa logique interne si l'on n'a pas plus de précision. (merci quand même pour le simpliste, je me souviens qu'à une époque, cette problématique "simpliste" m'avait posé des problèmes ... Enfin ...)

mendigot, rend tes formulaires Userforms modaux, et fais attention à l'évènement de fermeture des Userforms.

Pour la protection des feuilles, Outils => Protection => Protéger la feuille (tu dois pouvoir enregistrer la macro pour capturer le code de protection). Par contre, j'ignore si tu peux travailler en VBA sur une feuille protégée.
Au pire, tu enlèves la protection au début de ton traitement, et tu la remets quand ton traitement est fini.

Cordialement,
Orodreth
 
Re : Cacher des feuilles en VBA

Bonjour a tous

désolé je suis resté sans connection hier soir

Voila

je vous joint le fichier en question et ou j'ai creer une feuille avec des explications

j'espere que vous comprendrez meix ce que je souhaite faire

Je débute avec VBa et Macro et j'avoue etre parfois un peu perdu et pourtant j'en ai des livres...!!!

encore merci a tous pour votre aide
Cordialement
Mendigot


PS j'ai été obligé de suprimer des feuilles car fichier trop gros
 

Pièces jointes

- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
3
Affichages
430
A
Réponses
6
Affichages
2 K
Adam0308
A
Y
Réponses
13
Affichages
2 K
Y
B
Réponses
2
Affichages
2 K
binos359
B
T
Réponses
7
Affichages
1 K
timon
T
D
Réponses
7
Affichages
1 K
damien1
D
Retour