Voici une espèce d'explication :
Le & est utilisé pour la concaténation de chaîne de caractère.
Dans ton cas : Rows("3:" & Y).EntireRow.Hidden = False
Le Y étant variable, on utilise le & pour simuler une chaîne de caractère. Ex : si Y = 4, ça équivaut à Rows("3:4").EntireRow.Hidden = False
Pas sûr que ce soit compréhensible mais bon...