Affichage onglet sous condition

  • Initiateur de la discussion Initiateur de la discussion jcn
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

jcn

XLDnaute Nouveau
Bonjour à tous,

J'ai besoin d'un petit coup de main, je n'arrive pas à créer une macro (n'y connaissant rien en VBA) qui permettrait d'afficher ou de masquer un onglet en fonction de la valeur d'une cellule d'une autre feuille.

J'ai essayé le code suivant, issu d'un code permettant d'afficher ou de masquer des lignes, mais la transposition n'a pas marché 🙁

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Range("D3") = 2 Then
Sheet("Feuil5").Hidden = False
Else
Sheet("Feuil5").Hidden = True
End If
End Sub

Dans le classeur joint, le but est d'afficher l'onglet Feuil5 si dans l'onglet Feuil4 la cellule D3 est égale à 2 (attention la cellule D3 est une formule et pas une donnée saisie, je précise parce que j'ai rencontré le soucis pour masquer des lignes Cf. macro des feuille 1 et 2).

Merci d'avance de votre aide
 

Pièces jointes

Re : Affichage onglet sous condition

Bonjour Jcn, bonjour le forum,

Tu n'étais pas très loin de la solution...

Code:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Range("D3") = 2 Then
    Sheets("Feuil5").Visible = True
Else
    Sheets("Feuil5").Visible = False
End If
End Sub
 
Re : Affichage onglet sous condition

Merci à vous deux

Pour info j'ai opté pour la solution de thebenoit59 🙂
En effet, celle de Robert nécessite que l'on revienne sur l'onglet ou il y a la condition pour que l'onglet s'affiche ou s'efface alors que dans celle de thebenoit59 l'affichage/masquage se fait automatiquement dès que la condition se remplie ou non.
 
Re : Affichage onglet sous condition

Bonjour, jcn, Robert 😀, thebenoit59, le Forum,

Une autre suggestion :

Code:
Option Explicit
Private Sub Worksheet_Calculate()
    With Sheets("Feuil5"): .Visible = [d3] = 2: .Activate: End With
End Sub

A bientôt 🙂
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
3
Affichages
300
Réponses
9
Affichages
594
Réponses
4
Affichages
767
Retour