XL 2013 Masquer Feuil1 si Feuil3 NON masquée

Usine à gaz

XLDnaute Barbatruc
Supporter XLD
Bonjour à toutes et à tous,

Me re-voilou pour une nouvelle question.

Malgré mes recheches, je n'arrive pas à trouver la réponse.
Mais peut-être que ce n'est pas possible.

Ce que je voudrais faire :
Ici, je suis sur ma Feuill3

J'ai besoin que tant que je suis sur ma Feuill3, l'onglet Feuil1 ne puisse pas être sélectionné.


Auriez-vous la solution ? (petit fichier test joint)

Un grand Merci encore une fois.

Bonne journée à toutes et à tous
Amicalement,
arthour973,
 

Pièces jointes

  • Test ne pas selectionner Feuil1 si Feuil3 actif.xlsm
    10.1 KB · Affichages: 26

Usine à gaz

XLDnaute Barbatruc
Supporter XLD
Bonjour à toutes et à tous,

Je reviens sur le sujet car, après réflexion, l'observation de Lone est en fait très intéressante.

dixit lone : "Le problème c'est que si il veux retourner en Feuil1, ça lui est impossible.
Réponse de Job : "Bah activer Feuil2 avant d'aller sur Feuil1..."

Les code de Job et de Mapomme fonctionnent super bien et celui de Job a ma préférence car plus court, plus simple.

Mais Lone a mis son chtit doigt sur mon vrai besoin que j'ai (encore une fois :confused: ) mal exprimé.

En fait, j'ai besoin que l'on ne puisse pas activer la Feuil1 tant que la Feuil3 est visible.

Avec mes remerciements,
Bonne journée à toutes et à tous,
Amicalement,
arthour973
 
Dernière édition:

Usine à gaz

XLDnaute Barbatruc
Supporter XLD
Re,

Après re-test du code de Lone, c'est p'être le code qui s'approche le plus de mon besoin.
Code:
Private Sub Worksheet_Activate()
    With Feuil3
        If .Range("m2") <> "" Then    'ou une autre cellule
            Me.Activate
        Else
            .Activate
        End If
    End With
End Sub

à l'exception de cette partie du code : "If .Range("m2") <> "" Then 'ou une autre cellule"
 

job75

XLDnaute Barbatruc
Bonjour Lionel, le forum,

Tu pédales un peu dans la choucroute non ?

Alors malgré ce que tu as répondu à CB60 :
Mais je voulais savoir s'il y avait un moyen, sans passer par visible False, d'interdire la sélection (ou activation) de la feuil1 si je suis sur la Feuil3
cette solution (code de Feuil3) est excellente :
Code:
Private Sub Worksheet_Activate()
Feuil1.Visible = xlSheetVeryHidden
End Sub

Private Sub Worksheet_DeActivate()
Feuil1.Visible = xlSheetVisible
End Sub
A+
 

Usine à gaz

XLDnaute Barbatruc
Supporter XLD
Re-Job,

LOL OUI, je pédale un peu :confused:

Merci pour ce code, je regarde et je reviens :)

Re-Bonjour Job,

Il fonctionne très bien ce code comme tous tes codes.
Un grand merci encore une fois ;)

Toutefois, dans mon usine à gaz LOL, il y a d'autres onglets et le code me pose un petit souci.

1 - si la Feuil3 est active (visible donc) , il ne faut pas que la Feuil1 soit visite (pour ne pas être sélectionnée)
pour que ça fonctionne, il me faut copier le code de la Feuil3 dans le code des autres feuilles.

2 - Si je fais cela, même quand la feuil3 sera masquée, la Feuil1 ne pourra plus être visible.

J'aimerais que le code s'exécute que si la Feuil3 est visible.
Donc si Feuill3 masquée : Feuil1 = visible
Est-ce possible?
Amicalement,
arthour973
 

Pièces jointes

  • ne pas selectionner Feuil1 si Feuil3 actif- Job75_2.xlsm
    16.9 KB · Affichages: 11
Dernière édition:

Discussions similaires

Réponses
2
Affichages
157

Statistiques des forums

Discussions
312 196
Messages
2 086 088
Membres
103 116
dernier inscrit
kutobi87