Bonjour,
C'est normal, en VBA, on a le même niveau d'accès qu'un utilisateur lambda après protection de la feuille.
Il faut donc soit:
Cocher "Format de cellule" pour pouvoir changer les formats des cellules après protection, ça a l'avantage d'enlever le problème de façon simple, mais le gros désavantage de laisser n'importe quel utilisateur changer le format des cellules
Ou enlever la protection via VBA avec la fonction Unprotect, exécuter le code, puis remettre la protection avec la fonction Protect, un peu plus pénible à utiliser car à chaque fois il faut enlever la protection puis la remettre, mais l'utilisateur ne peut pas modifier lui même le format sans avoir enlevé la protection.