Bonjour à tous,
J'ai trouvé le code suivant sur le forum (suivi des modifications dans un fichier):
Ca fonctionne bien car ça enregistre dans la feuille "espion" toutes les modifs.
J'aimerai cependant vérrouiller cette feuille par mot de passe pour ne pas qu'un utilisateur puisse la modifier manuellement.
Si je verrouille la feuille, la macro ne peut plus écrire dans la feuille.
Une solution ?
J'ai trouvé le code suivant sur le forum (suivi des modifications dans un fichier):
Code:
Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
If Sh.Name <> "Espion" Then
Application.EnableEvents = False
temp = Application.CountA(Sheets("espion").Range("a:a")) + 1
Sheets("espion").Cells(temp, 1) = Sh.Name
Sheets("espion").Cells(temp, 2) = Target.Address
Sheets("espion").Cells(temp, 3) = Now
Sheets("espion").Cells(temp, 4) = [mémo]
Sheets("espion").Cells(temp, 5) = Target
Sheets("espion").Cells(temp, 6) = Environ("username")
Application.EnableEvents = True
End If
End Sub
Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Range)
If Target.Count = 1 Then
ActiveWorkbook.Names.Add Name:="mémo", RefersToR1C1:="=" & Chr(34) & Target.Value & Chr(34)
End If
End Sub
Ca fonctionne bien car ça enregistre dans la feuille "espion" toutes les modifs.
J'aimerai cependant vérrouiller cette feuille par mot de passe pour ne pas qu'un utilisateur puisse la modifier manuellement.
Si je verrouille la feuille, la macro ne peut plus écrire dans la feuille.
Une solution ?
Pièces jointes
Dernière édition: