J'ai trouvé la solution
Il ne faut pas mettre de caractères spéciaux tel que # ? § ...
Il faut inscrire le MdP sur une ligne sans les parenthèses / Guillemets (le code correspondant)
Il faut obfusquer la macro
Puis il faut substituer dans les guillemets le code par la ligne obfusquée (Dernière ligne avant End Sub)
Ne pas oublier de supprimer la ligne du code sans fonction dans notre cas les 2 dernières lignes avant End Sub
L'avant dernière ligne était pour démontrer le pb d'obfuscation.
Exemple
Le code obfusqué
'Protection du code VBA grâce à : https://excel-pratique.com/fr/astuces_vba/proteger-code-vba
Sub vfd3992d5259dc14e272914fe6721a406()
ActiveSheet.Protect Password:="§20241018-&_Coucou#Luc?33"
§20241018-&_Coucou#Luc?33 'Non obfusqué
c6d5f7bc84c8dc7a289296ab792ea7ca2 'Obfusqué à mettre à la place du code entre guillemets
End Sub
Le code devient après modification :
'Protection du code VBA grâce à : https://excel-pratique.com/fr/astuces_vba/proteger-code-vba
Sub vfd3992d5259dc14e272914fe6721a406()
ActiveSheet.Protect Password:="c6d5f7bc84c8dc7a289296ab792ea7ca2"
End Sub
CQFD
3/2