23. december 2015 - 08:58Der er
6 kommentarer og 1 løsning
Brugeradgang på rækkeniveau
Er det muligt, med en Excel2007 at lave det sådan at når man først der står "Per" i første celle af rækken, så er det kun personen med pers adgangskode der har adgang til at rette i resten af rækken? og hvis der stå "Jan" så er det kun jan der har adgang til at rette?
Jeg har ikke selv kunne finde noget, så det kunne være fantastisk hvis det alligevel var muligt.
Glemte at sige at arket er på flere 100 rækker, tilhørende "per", "jan" og "de andre" ..
Men med VBA ? ..
Ideen er at den der opretter rækken med sit navn også er den eneste der kan rette i de data der står i felterne A -> J i den pågældende række .. de resterende felter har ingen betydning
Rem Koden anbringes under relevante ark. Rem Anvendelse af makroer sættes. Rem Hvis ønskeligt kan du få min model - @-adresse under profil.
Dim bruger As String, ok As Boolean, flag As Boolean Private Sub Worksheet_SelectionChange(ByVal Target As Range) If flag = True Then Exit Sub Else If Application.UserName = Range("A" & Target.Row) Then ok = True Else ok = False If InStr(Target.Address, "J") = 0 And Target.Column > 10 Then Exit Sub End If
findBrugersRække End If End If End Sub Private Sub findBrugersRække() Dim antalRækker As Integer, ræk As Integer flag = True antalRækker = ActiveCell.SpecialCells(xlLastCell).Row For ræk = 1 To antalRækker If Range("A" & ræk) = Application.UserName Then Range("B" & ræk).Select flag = False Exit Sub End If Next ræk End Sub
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.