Re,
Dans ce cas, il faut utiliser l'évènement Worksheet_Change et :
1 - Si T9 est saisi => vérifier que la cellule modifiée correspond à T9
Private Sub Worksheet_Change(ByVal Target As Range)
' Vérifier que la cellule modifiée est bien T9 (donc l'intersection entre target et T9 ne sera pas nulle)
If Not (Application.Intersect(Target, ActiveSheet.Range("T9")) Is Nothing) Then
'Afficher ou masquer Sheet2 suivant la valeur de T9
If Target.Value > 0.2 Then
Sheets("Tableau").Visible = False
ElseIf Target.Value = 0.2 Then
Sheets("Tableau").Visible = True
End If
End If
End Sub
2 - Si T9 est la résultante d'un calcul (dans l'exemple, T9 est calculé en fonction de C9:
Private Sub Worksheet_Change(ByVal Target As Range)
' Vérifier que la cellule modifiée est bien C9 (donc l'intersection entre target et C9 ne sera pas nulle)
If Not (Application.Intersect(Target, ActiveSheet.Range("C9")) Is Nothing) Then
'Afficher ou masquer Sheet2 suivant la valeur de T9 Sheet1
If ActiveSheet.Range("T9").Value > 0.2 Then
Sheets("Tableau").Visible = False
ElseIf ActiveSheet.Range("T9") = 0.2 Then
Sheets("Tableau").Visible = True
End If
End If
End Sub
Cdlt,
Cylfo