Bon la modification à faire est minime.
Tu bascules tous les CheckBox du Userform (en encadrant à la souris, tu les sélectionnes tous à la fois) et dans la fenêtre de propriétés tu bascules les propr. Visible et Enabled sur False
Ensuite, tu sélectionnes celui autorisé (Recherche Permis et Formation) et tu rebascules les mêmes propriétés sur True.
Dans la procédure Initialize du Userform, dans la première ligne après Private Sub, qui commence par Dim, tu rajoutes à la fin une virgule et i% [ ,i% ] (variable de type Integer.
En fin de procédure (avant End Sub), tu rajoutes le code suivant :
If Feuil11.Visible = xlSheetVisible Then
For i = 1 To 10
With Controls("CheckBox" & i)
.Visible = True
.Enabled = True
End With
Next i
End If
Si tu dois modifier par la suite la situation, tu bascules les propriétés vues ci-dessus des CheckBox concernés à True (sans avoir à modifier autre chose)
https://www.cjoint.com/c/EIsw7G560z8
Cordialement