Hej Er det muligt at bestemme hvem der må gøre hvad i hvilke celler i et delt regneark? Kan jeg bestemme, at jeg kun må skrive i linje 2, 4 og 8, mens Poul må skrive i alle andre undtaget de 3?
Man skal efter min mening gøre alt for at undgå delte regneark! Har man det behov bør man seriøst overveje at flytte til en database (der er født til at være delt).
Og umiddelbart er svaret nej - det er muligt at man kan gøre noget med VBA...
Selv med VBA vil det bleve noget høns, da man på en eller anden måde, skal finde ud af hvilken bruger, der har åbnet regnearket, og det kan man ikke direkte i Excel, men skal have fat i et Windows API, Dernæst skal det beskyttes med en kode (og der skal være en for hver bruger), som også skal kontrolles via vba, og som derfor skal ligge ukodet et eller andet sted.
Det tog sin tid, men her er noget, der virker, selv om det ikke er elegant. Koden skal ligge på mappens modulark
Private Sub Workbook_Open() Dim Bruger As String Dim LCol As Integer Dim LRow As Long
Bruger = UCase(InputBox("Indtast brugernavn")) Select Case Bruger Case Is = "BUTTERFLY" With ActiveSheet .Unprotect .Range("1:1, 2:3, 5:7, 9:200").Locked = True .Range("2:2, 4:4, 8:8").Locked = False .Protect Contents:=True .EnableSelection = xlUnlockedCells End With Case Is = "POUL" With ActiveSheet .Unprotect .Range("2:2, 4:4, 8:8").Locked = True .Range("1:1, 3:3, 5:7, 9:200").Locked = False .Protect Contents:=True .EnableSelection = xlUnlockedCells End With Case Else ActiveSheet.Unprotect ActiveSheet.Cells.Locked = True ActiveSheet.Protect End Select End Sub
Jeg kan desværre ikke få det til at virke. Skulle der komme en msgbox op, når jeg åbner regnearket? Eller skal jeg have noget kode i "Denne projektmappe"
Synes godt om
Ny brugerNybegynder
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.