macro pour Masquer des lignes dans excel 2010

Je suis un peu nouveau à la programmation en VBA. J'ai lu quelques trucs sur internet mais je ne pourrais pas trouver ce que je dois ou ne pourrais pas le faire fonctionner. mon problème:

dans la feuille de calcul "feuille 1" dans la cellule B6, une valeur est fournie pour combien d'années un projet seront exploitées.

dans les feuilles de calcul "feuille 2" et "fiche 3" j'ai fait une feuille de calcul pour les 50 ans ( l'an 1 à l'an 50; ligne 7 à la ligne 56).

dans la cellule b6 dans la fiche "1", je veux entrer une valeur comprise entre 1 et 50. lorsque la valeur est de 49 je veux cacher la ligne 56 dans la "feuil2" et "fiche 3'. lorsque la valeur est de 48 je veux masquer les lignes 55:56 dans la "feuil2" et la fiche "3", et ainsi de suite.
c'est ce que j'ai obtenu jusqu'à présent, mais je ne peux pas le faire fonctionner automatiquement lorsque je change la valeur dans la cellule B6:

Sub test1()
    If Range("sheet1!B6") = 50 Then
    Rows("52:55").EntireRow.Hidden = False
    Else
    If Range("sheet1!B6") = 49 Then
    Rows("55").EntireRow.Hidden = True
    Else
    If Range("sheet1!B6") = 48 Then
    Rows("54:55").EntireRow.Hidden = True

    End If: End If: End If:

    End Sub

j'espère que quelqu'un peut m'aider avec mon problème.

Merci

OriginalL'auteur Benno Houben | 2011-07-04