Nenesse45
XLDnaute Nouveau
Bonjour à tous,
j'ai une demande particulière.
Dans mon fichier excel, j'ai une feuille FeuilleSommaire qui me sert de sommaire avec des formes rectangulaire qui me servent de "bouton" et qui pointent vers les autres feuilles du fichier.
Par exemple, j'ai un BoutonToto qui pointe vers FeuilleToto et un BoutonTiti qui pointe vers la FeuilleTiti.
J'ai commencé à regarder pour du code VBA pour afficher ou masquer les boutons selon que les feuilles soient masquées ou non. Par exemple, si la FeuilleTiti est masquée, alors sur la FeuilleSommaire, le BoutonTiti sera masqué également.
je sais que le code contiendra ça mais je trouve pas comment déclencher la vérification d'état des feuilles, qui feront que les boutons seront affichés ou non.
Le problème est que je ne me base pas sur la valeur d'une cellule, calculée ou non, donc je pense que je ne peux pas mettre du code comme
ou sur
Auriez-vous une idée de comment déclencher la vérification de l'état d'un onglet pour que le code fonctionne s'il vous plaît?
Merci de votre aide
j'ai une demande particulière.
Dans mon fichier excel, j'ai une feuille FeuilleSommaire qui me sert de sommaire avec des formes rectangulaire qui me servent de "bouton" et qui pointent vers les autres feuilles du fichier.
Par exemple, j'ai un BoutonToto qui pointe vers FeuilleToto et un BoutonTiti qui pointe vers la FeuilleTiti.
J'ai commencé à regarder pour du code VBA pour afficher ou masquer les boutons selon que les feuilles soient masquées ou non. Par exemple, si la FeuilleTiti est masquée, alors sur la FeuilleSommaire, le BoutonTiti sera masqué également.
je sais que le code contiendra ça mais je trouve pas comment déclencher la vérification d'état des feuilles, qui feront que les boutons seront affichés ou non.
VB:
If Worksheets("FeuilleToto").Visible = True Then
Shapes("BoutonToto").Visible = True
Else:
Shapes("BoutonToto").Visible = False
End If
If Worksheets("FeuilleTiti").Visible = True Then
Shapes("BoutonTiti").Visible = True
Else:
Shapes("BoutonTiti").Visible = False
End If
Le problème est que je ne me base pas sur la valeur d'une cellule, calculée ou non, donc je pense que je ne peux pas mettre du code comme
Code:
Private Sub Worksheet_Change(ByVal Target As Range)
...
End Sub
ou sur
Code:
Private Sub Worksheet_Calculate()
...
End Sub
Auriez-vous une idée de comment déclencher la vérification de l'état d'un onglet pour que le code fonctionne s'il vous plaît?
Merci de votre aide