Avatar billede ABE15 Seniormester
08. maj 2017 - 21:41 Der er 7 kommentarer

Revisorspor i Excel

Hej.
Hvordan kan man lave en funktion, eller noget VBA-kode som registrerer brugerens initialer i en celle, hver gang der indtastes noget?

Jeg har et ark som skal bruges af flere personer, men jeg vil gerne kunne se hvem der har indtastet data i dette ark. Så jeg forestiller mig at der i den første række står "ID", og hver gang arket åbnes og der foretages indtastninger så bliver brugerens initialer registeret i "ID" feltet. Funktionen kan opfattes som en slags revisorspor.
Det kunne være udfra brugeren som logger sin ind på computeren, eller måske i har andre forslag?
Avatar billede jakobdo Ekspert
08. maj 2017 - 21:49 #1
Her er lidt forskellige løsninger til at finde brugernavnet på indloggede bruger: https://www.mrexcel.com/forum/excel-questions/2252-get-windows-user-name.html
Avatar billede store-morten Ekspert
08. maj 2017 - 22:31 #2
Opret et ark/fane og døb dette: Log
Indsæt koden herunder på: Denne projektmappe/ThisWorkbook
Option Explicit
Dim Previous As String
Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Range)
    If Target.Cells.Count > 1 Then Exit Sub
    Previous = Target.Formula
End Sub
Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
    If Sh.Name = "Log" Then Exit Sub
    Application.EnableEvents = False
    On Error Resume Next
    With Sheets("Log").Cells(Rows.Count, 1).End(xlUp)
       
        .Offset(1, 0).Value = Environ("UserName")
        .Offset(1, 1) = Sh.Name
        .Offset(1, 2) = Target.Address
        .Offset(1, 3) = "'" & Target.Formula
        .Offset(1, 4) = Previous
        Previous = ""
        .Offset(1, 5) = Now
    End With
    Application.EnableEvents = True

End Sub

Der logges på "Log" arket
A: Bruge navn fra Excel
B: Ark navn
C: Celle
D; Før
E: Efter
F: Dato og tid
Avatar billede ABE15 Seniormester
09. maj 2017 - 07:44 #3
Tak, det prøver jeg.
Avatar billede ABE15 Seniormester
09. maj 2017 - 21:46 #4
Virker koden også på en Mac med Excel 2011?
Avatar billede store-morten Ekspert
09. maj 2017 - 21:49 #5
Pas....
Avatar billede store-morten Ekspert
09. maj 2017 - 21:50 #6
Har du prøvet? På en Mac.
Avatar billede ABE15 Seniormester
10. maj 2017 - 07:04 #7
Ja og der kommer en fejl.
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
Kategori
Excel kurser for alle niveauer og behov – find det kursus, der passer til dig

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