Bonjour à tous,
Dans cette vidéo, je démontre comment faire en 2 mn une table de données ultra simple, puis j'explique comment protéger la feuille et intégrer FormXL Pro à l'ensemble.
Voici la procédure détaillée :
- Créer la table, ajouter les validations, choisir ou non la clef primaire, éventuellement modifier le nom du formulaire dans les paramètres.
- Ajouter le formulaire avec le bouton
- Puis, clic droit sur le bouton, choisir affecter une macro, et choisir modifier
- Dans le code qui vient d'apparaitre, ajouter les lignes suivantes (en gras) :
If IsValidComment(uf_settings) Then
If CommentToLinkedButtonTag(uf_settings) = ButtonTag Then
Set wksCurrent = ActiveSheet
With wksDatabase
intWksVisibility = .Visible
.Visible = xlSheetVisible
.Unprotect "12345"
et un peu plus bas :
If Not wksCurrent Is ActiveSheet Then wksCurrent.Select
.Visible = intWksVisibility
.Protect "12345"
C'est fini ! Vous pouvez retourner sur le fichier Excel, lancer une fois le formulaire et ensuite, la feuille sera protégée et uniquement accessible via le formulaire.
Pour déprotéger :
2003 : Menu Outils - Protection - Ôter la protection de la feuille
2007-2010 : menu révision, Ôter la protection de la feuille
Puis entrer le mot de passe, ici 12345 (très mauvais mot de passe, au passage 😉 )
Note : sous Excel, la protection est toujours illusoire, donc cette protection n'est pas une protection absolue, mais plutôt une protection relative pour éviter les problèmes courants. N'importe quel bidouilleur sur Excel pourra craquer le mot de passe...
Et voici la vidéo :