Le % qui suit le nom de la variable dans les déclarations de variables est ce qu'on nomme un caractère de déclaration de type, il est équivalent de As Integer et permet de déclarer une variable de type Integer.
Il en existe quelques autres : &, !, #, @ et $, respectivement pour les types : Long, Single, Double, Currency et String. Cela permet de raccourcir quelque peu les déclarations.
Dans cette ligne :
n = Val(Replace(.Name, "Jeu", ""))
A partir du nom de la feuille, on remplace l'expression "Jeu" qui débute tous les noms par rien (fonction Replace), on se retrouve donc avec 1, 2 ou 3 suivi d'un tiret, correspondant à 3 types de feuille pour lesquels la plage à effacer varie (décalage ligne et nb de colonnes). On extrait ce nombre avec Val, fonction qui renvoie sous forme de nombre les chiffres débutant une chaîne, qui renverra donc 1, 2 ou 3 qu'on recueille dans la variable n.
Ensuite, petit calcul : on prend comme base la cellule A25, on lui applique un décalage ligne égal à n, on aura donc A26, A27 ou A28 selon le type de feuille, puis on la redimensionne en nombre de colonne à 5+n, soit 6 (jusqu'en F26), 7 (jusqu'en G27) ou 8 (jusqu'en H28)... On aura donc ainsi défini exactement la plage à effacer en fonction de la feuille.