Avatar billede boro23 Forsker
16. august 2013 - 06:55 Der er 11 kommentarer og
1 løsning

VBA kode

Hej eksperter, jeg søger en kode der i celle A1, skriver oplysning om bruger, dato og tidspunkt, hver gang brugeren har gemt en ændring i arket.
Avatar billede svla Mester
16. august 2013 - 12:35 #1
Hej
Prøv og læg denne kode i VBA under Denne_projektmappe

Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
   
    Dim sBrugerNavn As String
    sBrugerNavn = Application.UserName
    Dim sDato As Date
    sDato = Date & "  " & Time
   
    Range("A1").Select
    ActiveCell.Value = sBrugerNavn & ",  " & sDato
End Sub
Avatar billede boro23 Forsker
16. august 2013 - 13:22 #2
Den virker som den skal, men koden skal kun virke på en bestemt ark f.eks. Ark1(skal kunne ændres. Kan koden ikke gemmes under arket?
Avatar billede svla Mester
16. august 2013 - 14:36 #3
Det med at det kun skal virke på f.eks. ark1 har jeg ikke lige en løsning på, måske andre har en.
Avatar billede KurtOA Praktikant
18. august 2013 - 22:52 #4
Du kan lægge en betingelse ind - så denne kode kun køres hvis brugeren står i fx "Ark1"

Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
   
If ActiveSheet.Name = "Ark1" Then
   
    Dim sBrugerNavn As String
    sBrugerNavn = Application.UserName
    Dim sDato As Date
    sDato = Date & "  " & Time
   
    Range("A1").Select
    ActiveCell.Value = sBrugerNavn & ",  " & sDato

End If

End Sub
Avatar billede boro23 Forsker
19. august 2013 - 06:36 #5
Hej KurtOA & svla, 1000 tak for Jeres hjælp, hvis svla smider et svar her, så opretter jeg en ny tråd med point til KurtOA.
Avatar billede svla Mester
19. august 2013 - 20:46 #6
Hej Boro23
Jeg lægger ikke et svar, jeg har ikke nogen løsning hvis det kun drejer sig om f.eks. ark1, jeg har lige testet KurtOA's forslag og synes ikke det virker.
Hans forslag virker ikke hvis man retter i Ark1 og herefter går til et andet ark og lukker herfra, så bliver celle A1 ikke ajourført.
Ajourføring i celle A1 foretages kun hvis der lukkes fra ark1 efter at ark1 er rettet.
Avatar billede KurtOA Praktikant
19. august 2013 - 23:02 #7
Det kan Boro23 have ret i ;-(
Overvejer om jeg kan finde en løsning der tager højde for dette.

mvh Kurt
Avatar billede boro23 Forsker
20. august 2013 - 07:49 #8
Hej svla, du har ret, den perfekte kode ville være, hvis A1 i ark1 blev opdateret uanset hvor i filen der blev lavet en ændring og gemt. Havde overset denne detalje. Tak for det.

Hej KurtOA, håber du kan finde en løsning.

Lader lige tråden stå nogle dage endnu, kan jo være der er andre der har en løsning.
Avatar billede boro23 Forsker
20. august 2013 - 09:17 #9
Har fundet en kode i en anden tråd som virker, men bruger navn skal tilføjes, nogen der kan hjælpe?

Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
    Worksheets(1).Range("A1") = "Senest gemt: " & Format(Now, "dd/mm/yy hh:mm:ss")
End Sub
Avatar billede KurtOA Praktikant
20. august 2013 - 10:38 #10
Måske denne :


Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
Worksheets(1).Range("A1") = "Senest gemt af: " & (Environ("UserName")) & "  d. " & Format(Now, "dd/mm/yy hh:mm:ss")
End Sub

mvh
Avatar billede boro23 Forsker
20. august 2013 - 12:01 #11
Sådan, tak for hjælpen, har dog ændres arkets navn, så arket kan placeres hvorsom helst i filen.

Jeg lukker tråden, da svla ikke vil have point.

Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
Worksheets("Liste").Range("A1") = "Senest gemt af: " & (Environ("UserName")) & "  d. " & Format(Now, "dd/mm/yy hh:mm:ss")
End Sub
Avatar billede KurtOA Praktikant
20. august 2013 - 12:40 #12
God arbejdslyst ;-)

mvh Kurt
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