Empêcher un utilisateur de modifier une cellule sans passer par protection

Bonjour à tous

Je suis débutant en Excel VBA et je dois gérer un projet.

Je voulais savoir si vous connaissez un code Excel VBA que je pourrais utiliser pour empêcher un utilisateur de mon fichier de modifier une cellule déjà rempli sans forcément passer par la protection de la feuille EXCEL.

Il ne pourra modifier la cellule que lorsque celle ci sera vide.

Merci pour votre retour.

bonjour,

une façon de faire, à compléter éventuellement

Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Count > 1 Then Exit Sub 'plus d'une cellule sélectionnée
    nv = Target.Value 'valeur introduite
    Application.EnableEvents = False 'désactive la gestion d'événement
    Application.Undo ' annulation de la dernière opération
    ov = Target.Value ' ancienne valeur de la cellule
    If ov = "" Then Target = nv Else MsgBox "vous n'êtes pas autorisé à modifier une cellule qui contient une valeur"
    Application.EnableEvents = True 'active la gestion d'événement
End Sub

Merci pour votre retour j'essai mais je suis un peu perdu.

En faite sur mon fichier chaque opérateur doit remplir une ligne de valeur et signé ensuite à la fin de cette ligne.

ce que je ne veux pas c'est que un opérateur puisse supprimer la signature de l'autre ou les valeurs de l'autre sur mon fichier EXcel.

Rechercher des sujets similaires à "empecher utilisateur modifier passer protection"