Masquer tous les onglets sauf certains (.Name)

Bonjour,

Actuellement en stage je tente de faciliter la vie de mes collègues CdG et RCdG..

J’ai marcoté un petit code permettant d’ouvrir tous les onglets d’un classeur (afin de faciliter les MAJ).

Cependant le code pour fermer TOUS les onglets SAUF ceux renseignés dans le code ne fonctionne pas bien .. je ne comprend vraiment pas pourquoi

For Each sh In Worksheets

If sh.Name <> « feuil1 » or « feuil2 » or ... Then

Sh.Visible = False

End If

Next sh

Visiblement les OR posent problème mais je ne vois pas par quoi les remplacer ?

L’idée est vraiment d’avoir un code masquant tous les onglets sauf ceux spécifiés (et non spécifier les onglets à masquer)

Cdlt

Victor

J’écris depuis mon IPhone, c’est prq je fais des phrases courtes

Navré de cette pauvre syntaxe

Bonjour

if  sh.Name <> « feuil1 » or sh.Name <> « feuil2 »...

Bonjour

Merci pour votre contribution

Le problème étant qu’il peut y avoir jusqu’à 10 onglets et que cette macro sera déployée sur une multitude de fichier ..

Il n’y a pas un moyen d’éviter là redondances du sh.name ? Afin de faciliter l’édition du codage pour les plus néophytes ?

Par avance merci )

Re

Prévoir une liste sous forme de tableau et exploiter le contenu de tableau dans une boucle : ainsi le tableau peur s'allonger sans qu'on ait besoin de toucher au code...

Re,

Je suis totalement perdu 😅🤔

Je vais regarder sur internet cette histoire de boucle

Merci

Re

La boucle est le B A BA de la programmation...

Exemple ci-joint

Rechercher des sujets similaires à "masquer tous onglets sauf certains name"