Bonjour,
Merci d'avoir joint ton fichier, après test ta macro pour masquer/afficher fonctionne bien, cependant pour te fournir de l'aide, il faudrait préciser quelles sont les formules que tu désires masquer, et les colonnes que tu veux proteger avec la protection de la feuille ?
Sinon un indice :
dans tes macro pour masquer / afficher :
Sub Masquer_Colonnes()
ActiveSheet.Unprotect password:="ton mot de passe"
Sheets("CA_reg").Range("A:K").EntireColumn.Hidden = True
ActiveSheet.Protect DrawingObjects:=True, contents:=True, Scenarios:=True, password:="ton mot de passe"
End Sub
Ce qui enlève la protection le temps de faire le traitement de la macro et la remet ensuite, tout en étant "invisible" pour l'utilisateur lambda.
Cordialement,
Edit : un exemple dans ton 2eme fichier joint, mot de passe : test