Bonsoir,
L'utilisation des évènements nécessite quelques précautions et une vue claire de ce que l'on doit absolument faire ou absolument éviter.
Toujours cerner les conditions de déclenchement de l'action : ici B2, donc si Target n'est pas B2 il y a lieu de ne rien faire, ce qui n'est pas établi dans le code fourni.
Cells(2, 1)
est une expression non qualifiée, ça s'évite toujours mais encore plus dans une évènementielle. Mais au cas particulier s'il s'agit de la cellule déclencheuse, c'est Target (qui elle constitue une expression qualifiée sans ambiguïté), et s'il doit y avoir correspondance entre cette cellule et le nom de feuille, on ne peut accepter son effacement, donc il convient d'annuler la modif. dans ce cas...
La feuille c'est Sh (c'est VBA qui la fournit...), on évite donc ActiveSheet, Sh.Name = Target ayant toute la précision requise.
En suivant quelques règles de base, on évite bien des problèmes ultérieurs.
Cordialement.