Afficher et masquer feuilles selon conditions

Bonjour,

Je vous joins mon fichier excel pour comprendre mon problème.

J'aimerais que si un libellé est rentré en colonne F, l'annexe correspondante en colonne E qui à un onglet du même nom s'affiche, sinon il se masque.

Merci

26classeur1.xlsx (21.92 Ko)

Bonjour,

Private Sub Worksheet_Change(ByVal Target As Range)
    Dim nf$
    If Not Intersect(Target, Range("F10:F109")) Is Nothing Then
        nf = Target.Offset(, -1)
        Worksheets(nf).Visible = IIf(Target <> "", xlSheetVisible, xlSheetHidden)
    End If
End Sub

A placer dans le module de la feuille.

Il convient que la plage couverte en F concerne des feuilles existantes mentionnées en E : la réduire en conséquence (en l'état, la limiter à F10:F12, les autres feuilles n'existant pas dans le classeur).

Cordialement.

Bonjour

Bonjour MFerrand

Une variante qui crée la feuille si elle n'existe pas.

Bye !

24classeur1-v1.xlsm (38.91 Ko)

Bonsoir à vous,

Merci a tous les 2 pour vos conseils. Ta macro fonctionne parfaitement, j'ai juste modifié que la feuille soit supprimée quand on efface la cellule et pas caché. Le seul problème vient du fait que quand on supprime plusieurs colonnes d'un seul coup sa ne fonctionne pas, il faut forcement les supprimer ligne par ligne. Je sais pas si il y aurai une solution pour résoudre se problème.

Merci encore.

Nouvelle version

Bye !

Merci beaucoup GMD c'est exactement se que je voulais.

Rechercher des sujets similaires à "afficher masquer feuilles conditions"