FormXL Pro – Nouvelle fonctionnalité, la protection des feuilles

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 :

  1. Créer la table, ajouter les validations, choisir ou non la clef primaire, éventuellement modifier le nom du formulaire dans les paramètres.
  2. Ajouter le formulaire avec le bouton
  3. Puis, clic droit sur le bouton, choisir affecter une macro, et choisir modifier
  4. 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 :

En cadeau de bienvenue : les 7 combinaisons de touches indispensables sur Excel
Pour marque-pages : permalien.

2 réactions à FormXL Pro – Nouvelle fonctionnalité, la protection des feuilles

  1. Veronese a écrit:

    Bonjour Gaëtan,
    En ajoutant le code de protection du fichier, on ne peut plus utiliser le tri et les filtres directement dans les entêtes de colonnes autrement que d’utiliser le filtre à critère unique du formulaire.
    Si je protège les formules dans le fichier, colonne A de la clé inclue et que je verrouille la feuille en autorisant le tri et filtres, le formulaire fonctionne mais quand je reviens sur la feuille, les tris et filtres ne fonctionnent plus.
    Comment pourrait on utiliser le formulaire de saisie tout en permettant le tri et les filtres du fichier ET en ayant les colonnes (clé comprise) avec des calculs protégées?

  2. Gaetan a écrit:

    Bonjour Christian,

    Je suppose que tu as essayé aussi en changeant le code de reprotection à la sortie du fichier avec ceci :
    .Protect DrawingObjects:=True, Contents:=True, Scenarios:=True _
    , AllowSorting:=True, AllowFiltering:=True

    Sinon, tu peux m’envoyer ton fichier et je ferai les modifications.

    A++

    Gaetan

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.