Salut,
Connaissant déjà un peu ta manière de faire, je dois te dire qu’il me semble que tu essaies un peu tout et n’importe quoi. Une macro ‘Worksheet_Change’ ne peut se placer que dans le code d’une feuille et non pas dans le code d’un UserForm.
Maintenant le verrouillage des cellules se fait en deux temps. Tout d’abord il faut verrouiller les cellules désirées – et toutes les cellules Excel sont par défaut verrouillées, donc toutes les cellules de tes feuilles ‘Chiens’ et ‘Chats’ sont verrouillées par défaut – et ensuite il faut protéger la feuille afin que le verrouillage soit actif.
Il me semble donc inutile de verrouiller des celles déjà verrouillée, mais peut-être veux-tu protéger la feuille après le lancement de ton code afin que les cellules verrouillées (dans ton cas absolument toutes, puisque tu n’en n’as déverrouillée aucune) soient actives ?
A te relire.