Les Allergies
Alimentaires
Posez votre question Signaler

Code Vba Pour masquer les Feuilles [Résolu]

gham 46Messages postés 8 décembre 2007Date d'inscription - Dernière réponse le 24 juin 2010 à 12:58
Bonjour,
Je voudrais un code vba pour masquer les feuilles d'un classeur qu'on ne peut pas les afficher à partir du Format/Feuille/Afficher.
Avec tous mes respects.
Lire la suite 

Code Vba Pour masquer les Feuilles »

10 réponses
Réponse
+5
moins plus
Bonsoir,

Juste un complément à la macro de michel qui n'a pas dû tout lire.

Pour ne pas pouvoir les ré-afficher par le menu remplace:
.Visible = 0 par .Visible = xlSheetVeryHidden
Sub masquer()
    Dim nbre As Byte, cptr As Byte
    Application.ScreenUpdating = False
    nbre = ThisWorkbook.Sheets.Count
    cptr = 2
    For cptr = 2 To nbre
        Sheets(cptr).Visible = xlSheetVeryHidden
    Next
    Application.ScreenUpdating = False
End Sub
eric
Ajouter un commentaire
Réponse
+3
moins plus
Bonjour,

Worksheets("Feuil2").visible=0

pour rendre visible
Worksheets("Feuil2").visible=
Ajouter un commentaire
Réponse
+2
moins plus
re,

En supposant que ta feuille principale est la première concue et la première du classeur

Sub masquer()
Dim nbre As Byte, cptr As Byte

Application.ScreenUpdating = False

nbre = ThisWorkbook.Sheets.Count
cptr = 2
For cptr = 2 To nbre
Sheets(cptr).Visible = 0
Next

Application.ScreenUpdating = False

End Sub
Ajouter un commentaire
Réponse
+0
moins plus
Merci ami
mais je veux un code pour masquer toutes les feuilles du ckasseur qui contient plus de 20 feuilles.
Toutes les feuilles à la fois sauf bien sûr la principale
Ajouter un commentaire
Réponse
+0
moins plus
Oui c'est ça Merci, mais en allant au format/Feuille/ on trouve les feuilles masquées, ce que je veux qu'elles soient aussi masquer dans Formt/Feuille.
Ajouter un commentaire
Réponse
+0
moins plus
Exact, Merci Eric
Ajouter un commentaire
Réponse
+0
moins plus
Salut, je pense que le second "Application.ScreenUpdating" devrait être rétabli par "= True".
Ce qui donne :

_______________________________________

Sub masquer()

Dim nbre As Byte, cptr As Byte

Application.ScreenUpdating = False
nbre = ThisWorkbook.Sheets.Count
cptr = 2
For cptr = 2 To nbre
Sheets(cptr).Visible = xlSheetVeryHidden
Next
Application.ScreenUpdating = True

End Sub
_______________________________________

Bon codage à tous !

Beckett299
Ajouter un commentaire
Réponse
+0
moins plus
bonjour

quelle réactivité! 2 ans après!

je pense que le second "Application.ScreenUpdating" devrait être rétabli par "= True".


Tu penses mal.

Si la macro rend la main au systeme, il n'est pas nécessaire de rétablir à "true"

Consulte cet article de Laurent Longre:
http://xcell05.free.fr/pages/prog/accvba.htm



chouba - 24 juin 2010 à 12:58
comment faire si les feuilles ont des noms et pas des numéros?
merci
Ajouter un commentaire
Réponse
+0
moins plus
C'est pas parcequ'un sujet a été créé il y a longtemps qu'il ne faut pas y apporter sa contribution michel :-)

Merci pour l'article, Je ne le savais pas.
je le garde sous le coude.
Ajouter un commentaire
Ce document intitulé « Code Vba Pour masquer les Feuilles » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?