Verrouiller une cellule après la saisie

Bonjour à tous,

Voici la question d'un lecteur :

"J'ai un tableau Excel protégé avec des cellules verrouillées et des cellules non verrouillées pour la saisie de plusieurs utilisateurs. Je voudrais que les cellules non verrouillées se verrouillent automatiquement après les saisies pour que les utilisateurs ne puissent plus les modifier, sauf moi."

Il existe probablement plusieurs solutions, mais en voici une possible en vidéo. Vous pouvez télécharger le fichier ici.

L'idée est de capturer l'événement Change de la feuille pour ensuite déprotéger la feuille, verrouiller la cellule, puis reprotéger la feuille.

Le code ajouté au clic droit sur la feuille est celui-ci :

Private Sub Worksheet_Change(ByVal Target As Range)
    If Not Intersect(Target, Range("MontantsASaisir")) Is Nothing Then
        Me.Unprotect
        Target.Locked = True
        Me.Protect
    End If
End Sub

Et en vidéo :

A bientôt.

Gaetan

PS : Ne manquez aucune nouvelle astuce sur Excel, abonnez-vous à notre newsletter gratuite !
Pour marque-pages : permalien.

10 réactions à Verrouiller une cellule après la saisie

  1. Christian Gautier a écrit:

    Bonjour,

    un grand merci pour vos astuces.
    Néanmoins, la vidéo sur le verrouillage des cellules est inaudible, la musique de fond est trop forte.

    Merci à vous.

  2. Francis GAUTHIER a écrit:

    Je confirme : la musique est nuisible !

  3. JULE Gérard a écrit:

    Bonjour Gaëtan
    Comme disent Christian et Francis, la musique nuit à la compréhension du texte parlé!
    On arrive à peine à comprendre :c’est dommage.
    Un rectificatif ?
    Bonnes astuces à venir malgré tout

  4. Gaetan Mourmant a écrit:

    Merci à tous pour vos commentaires.
    Je vais poster un rectificatif sous peu.
    A bientôt
    Gaetan

  5. Gaetan Mourmant a écrit:

    Merci, c’est rectifié.
    Cordialement
    Gaetan

  6. JULE Gérard a écrit:

    Réactif Gaëtan
    C’est beaucoup mieux
    Merci pour nous
    Cordialement

  7. POGUET a écrit:

    Bonjour,
    OK mais c’est vraiment léger comme protection, il suffit à l’utilisateur de déprotéger manuellement la feuille pour faire une nouvelle saisie. Même avec un mot de passe si l’accès au vba n’est pas protégé ce mot de passe est accessible.

  8. Gaetan a écrit:

    Bonjour,
    Oui, c’est extrêmement léger, mais de toutes façons, sur Excel, il vaut mieux considérer que rien n’est sécurisé. Une recherche rapide sur internet permet de craquer les mots de passe en un rien de temps…
    L’idée est plutôt de faire en sorte que les utilisateurs ne puissent pas faire d’erreurs en revenant sur une saisie déjà faite.
    A bientôt.
    Gaetan

  9. POGUET a écrit:

    Re,

    Vu comme ça, OK

  10. Kuam a écrit:

    Bonjour Monsieur Mourmant,
    merci pour ce tuto c’est exactement ce que je cherchais car je dois partager un fichier excel pour un travail collaboratif. Quand je test en local tout fonctionne par contre quand je le met dans le sharepoint et que je teste la modification du fichier via Excel Online, ca ne marche plus. Est ce que c’est normal ?

Laisser un commentaire

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

Le temps imparti est dépassé. Merci de saisir de nouveau le CAPTCHA.