Bonjour Djulito
En effet, la valeur B19 est calculé selon une formule. Donc dès que la formule tourne et que la valeur se met à jour le "worksheet change" ne marche pas.
C'est donc absolument logique, puisque un événement est exécuté seulement lorsque celui-ci se produit (heureusement )
Donc perso, ce que je ferais
Private Sub Worksheet_Change(ByVal Target As Range)
Select Case Range("$B$19").Value
Case "": Sheets("GAIA").Rows("4:153").Hidden = False
Case 1:
Sheets("GAIA").Rows("4:13").Hidden = False
Sheets("GAIA").Rows("14:153").Hidden = True
Case 2: Sheets("GAIA").Rows("4:23").Hidden = False
Sheets("GAIA").Rows("24:153").Hidden = True
End Select
End Sub
@+