Avatar billede teamchefen Nybegynder
12. december 2010 - 22:40 Der er 7 kommentarer og
1 løsning

Prisliste med logbog

Hvordan lave man en logbog på Sheet2 som gemmer ændringerne fra Sheet1?
12. december 2010 - 22:48 #1
Øhhh... hvilket program ?
Avatar billede teamchefen Nybegynder
12. december 2010 - 23:02 #2
Når man ændre noget på Sheet1 så noteres det på Sheet2 i samme celle. Sheet2 kol A, B og C bruges til logningerne.

EKS.

Sheet1
... D1  Lokal pris    €kurs  £kurs indkøbspris
... D2      10          7,42            742
... D3      11                  8,50    935

Sheet2 er tomt da det er førstegangsindtastninger i Sheet1

Bo Hansen ændre €kursen fra 7,42 til 7,50 =>

Sheet1
... D1  Lokal pris    €kurs  £kurs indkøbspris
... D2      10          7,50            750
... D3      11                  8,50    935

Sheet2
A1 Dato/tid            Bruger    D1 Tidl. Lokalpris Tidl. €kurs
A2 12-12-2010 22:49:10 Bo Hansen  D2                7,42

Alle værdier til højre for F2 ændres også da der her beregnes salgspris m. og u. moms + etc.
Så kan man se hvem og hvornår der er ændret på Sheet1 samt hvad kosekvensen har været.
På Sheet1 A2 til C2 kunnder der stå varenumre og varetekst.

Kun du koge noget på dette eksempel supertekst?
Avatar billede supertekst Ekspert
12. december 2010 - 23:14 #3
Ok - vender tilbage...
Avatar billede supertekst Ekspert
13. december 2010 - 10:26 #4
>teamchefen

Er så småt begyndt på prisloggen, men jeg vil bede om at få tilsendt ovennævnte eksempel i en Excel-fil for at undgå unødige misforståelser.

@-adresse under min profil.
Avatar billede supertekst Ekspert
13. december 2010 - 14:08 #5
På de pt givne forudsætninger:

Dim arkPris As Worksheet
Dim glVærdi As Variant

Dim arkLog As Worksheet
Dim logRække As Long
Private Sub Worksheet_Activate()
    aktivering
End Sub
Private Sub aktivering()
    With ActiveWorkbook
        Set arkPris = .Sheets(1)
        Set arkLog = .Sheets(2)
    End With
End Sub
Private Sub Worksheet_Change(ByVal Target As Range)
    opdaterlog Target.Row, Target.Column, glVærdi
End Sub
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    If IsEmpty(Target) = False And Target.Column >= 5 And Target.Column <= 6 Then
        glVærdi = Target.Value
    End If
End Sub
Private Sub opdaterlog(række, kolonne, værdi)
    Application.ScreenUpdating = False
   
    aktivering
       
    With arkPris
        Rows(CStr(række) & ":" & CStr(række)).Select
        Selection.Copy
    End With
   
    With arkLog
        .Activate
        logRække = ActiveCell.SpecialCells(xlLastCell).Row + 1
        .Range("A" & CStr(logRække)).Select
        ActiveSheet.Paste
       
        .Range("A" & CStr(logRække)) = CStr(Now)
        .Range("B" & CStr(logRække)) = Application.UserName
       
        .Columns.AutoFit
    End With
   
    Application.CutCopyMode = False
   
    arkPris.Activate
    Application.ScreenUpdating = True
End Sub
Avatar billede supertekst Ekspert
18. december 2010 - 11:22 #6
Noget nyt?
Avatar billede teamchefen Nybegynder
01. januar 2011 - 20:49 #7
Jeps der nyt!

Min forventet efterlønsperiode, hvor jeg bare skulle sidde og lege med den tids nye software er aflyst! Der er ikke efterløn til mig bare fordi min far var lidt genert, eller fordi han måske var for optaget af sin ny indkøbte Regnestok....

Og omkring logbogen er der også nyt, jeg har testet dit forslag og det virker optimalt, så jeg acceptere gerne dit svar.

Godt nytår! og tak.
Avatar billede supertekst Ekspert
01. januar 2011 - 20:54 #8
I lige måde og selv tak..
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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