Macro ne fonctionne pas quand feuille protégée

Bonjour le forum,

J'ai un petit souci avec une macro qui ne fonctionne pas quand la feuille est protégée, elle génère une erreur d'exécution 1004, elle fonctionne nickel quand j'ôte la protection.

Voilà après débogage

Merci d'avance

image

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.

Merci, j'ai tout compris, bonne journée

La première solution me convient très bien!

Rechercher des sujets similaires à "macro fonctionne pas quand feuille protegee"