Masquer une ou plusieurs feuilles dans un boucle For Each

Bonjour,

Dans un de mes fichiers, j'ai créé un formulaire pour que les utilisateurs s'identifient avec un mot de passe à l'ouverture. J'aimerais bonifier mon code pour que seulement les feuilles autorisées à un utilisateur donné soient affichées (donc masquer toutes les autres feuilles). Pour faire une histoire courte, voici une capture de ma feuille qui me sert à gérer les accès aux autres feuilles. À partir de B8 et en descendant, c'est le nom des feuilles du classeur. Dans la colonne C, selon l'utilisateur qui s'est connecté (C3), l'Accès au différentes feuilles est modifié (C8 en descendant... si c'est marqué VRAI, c'est qu'il peut cliquer sur cette feuille).

image

Voici le code que j'ai ajouté lors de la connexion: (à noter, le groupe [_rubrique] est la plage B8 en descendant, toutes les feuilles). Je bogue vraiment quand vient le temps de nommer la feuille testée dans la boucle pour pouvoir la masquer. J'ai une erreur de type 9. J'aurais besoin d'aide. Merci beaucoup! :)

image

Bonjour,

sans doute que la feuille n'existe pas.
Regarde si tu n'as pas des espaces devant ou à la fin.

Utilise plutôt la constante xlSheetVeryHidden
Plus parlant, et surtout les feuilles n'apparaissent plus dans celles à afficher.
Garde en tête qu'aucune protection n'est absolue sur excel avec qq'un de décidé...
eric

Bonjour,

La cellule contient très probablement un nombre !

Utiliser :

Sheets(cellule.Text).Visible = xlSheetVeryHidden
Rechercher des sujets similaires à "masquer feuilles boucle each"