Avatar billede Butterfly Ekspert
02. december 2020 - 12:20 Der er 1 kommentar

Låse celle når den er udfyldt

Hej
Jeg har et regneark, hvor jeg gerne vil have hver enkelt celle låst, når den er udfyldt, det gælder for disse områder D10:AL20 og D25:AL35 og D40:AL50.
F.eks., hvis L14 bliver udfyldt, så skal cellen låses, evt. når regnearket gemmes.
Avatar billede jens48 Ekspert
02. december 2020 - 15:56 #1
Måske kan noget i denne stil bruges.
Inden filen bliver gemt låser makroen alle celler i det valgte område, hvis de ikke er tomme.
Den nederste makro resetter de låste filer

Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
Dim c As Range
Worksheets("Sheet1").Unprotect Password:="123456"
Range("D10:AL20, D25:AL35, D40:AL50").Select
For Each c In Selection
If c <> "" Then c.Locked = True
Next
Worksheets("Sheet1").Protect Password:="123456"
Range("D10").Select
End Sub

Sub ResetLock()
Worksheets("Sheet1").Unprotect Password:="123456"
Range("D10:AL20, D25:AL35, D40:AL50").Locked = False
Range("D10:AL20, D25:AL35, D40:AL50").ClearContents
Worksheets("Sheet1").Protect Password:="123456"
End Sub
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester