Avatar billede pilabissen Nybegynder
17. oktober 2008 - 13:48 Der er 7 kommentarer og
1 løsning

dato og antal i samme celle

Hej...

Jeg er ikke så skarp i det her, så tilgiv hvis jeg gerne vil ha det bøjet i neon... (så er i advaret :-))

Mit problem består af følgende:

I mit regneark (excel-2003) vil jeg gerne kunne indtaste en værdi i en celle, som derefter beholder/viser værdien i cellen + viser datoen for indtastningen. Og samtidig skal den indtastede værdi trækkes fra, i en anden celle, som er min total. Dette vil jeg gerne ha' gjort i 4 celler (vise dato og værdi, så man kan se de sidste 4 bestillinger).

Jeg har selv fundet ud af at få de 4 celler til at trække fra.....(wow tænker i nok ;-)) men det med datoen har nu drillet mig i 2 dage (snart 10 timer sammenlagt)

Der er sæføli 200 point og en tur i min aftenbøn til "vinderen" :-)

/martin
Avatar billede mrkr Juniormester
17. oktober 2008 - 14:19 #1
Ved ikke om det er  nogenlunde sådan noget du efterlyser.

Hvis du højrerklikker på dit ark og klikker på VIS PROGRAMKODE og indsætter denne kode og efterfølgende skriver noget i området a1 til a20. så skulle der ske noget.

Hvis det er noget i denne retning retter vi den lige til, men så skal jeg lige have præciseret hvor det er:

Private Sub Worksheet_Change(ByVal Target As Range)
On Error GoTo Fejl
If Intersect(Target, Range("A1:A20")) Is Nothing Then Exit Sub
    If Target.Offset(0, 0) <> "" Then
        Target.Offset(0, 1) = Format(Date, "d. mmmm yyyy")
        Target.Offset(0, 2) = Format(Date, "d. mmmm yyyy") & " - " & Target.Offset(0, 0)
    End If
Fejl:
End Sub
17. oktober 2008 - 14:46 #2
Private Sub Worksheet_Change(ByVal Target As Range)
    Dim rEnteringRange As Range
    Set rEnteringRange = Range("A1:A500")
   
    On Error GoTo Finito
    If Not Intersect(Target, rEnteringRange) Is Nothing Then
        Application.EnableEvents = False
        Target.Value = CStr(Target.Value) & " (" & Format(Now(), "yyyy/mm/dd") & ")"
        Application.EnableEvents = True
    End If
   
Finito:
End Sub
Avatar billede kabbak Professor
17. oktober 2008 - 22:09 #3
Altså, hvis der skal regnes på den, så er det formatet, der skal indeholde datoen.
Jeg ved ikke hvad excel, siger til at få "mange" brugerdefinerede formater på sin liste, man må jo så nok slette dem manuelt, hvis det går galt.

Her er en omskrivning af smartoffice_dk's kode

jeg har udskiftet linjen

Target.Value = CStr(Target.Value) & " (" & Format(Now(), "yyyy/mm/dd") & ")"

så nu kan der regnes på værdien

Private Sub Worksheet_Change(ByVal Target As Range)
    Dim rEnteringRange As Range
    Set rEnteringRange = Range("A1:A500")
 
    On Error GoTo Finito
    If Not Intersect(Target, rEnteringRange) Is Nothing Then
        Application.EnableEvents = False
        Target.NumberFormat = "(" & Format(Now(), "yyyy/mm/dd") & ") ##.00"
        Application.EnableEvents = True
    End If
 
Finito:
End Sub
Avatar billede pilabissen Nybegynder
20. oktober 2008 - 11:37 #4
Tak for hurtige svar...

Har jeg ret i at forskellen på smartoffice og kabbaks forslag er om man ønsker decimaler efter sin værdi ??

Jeg er nu begyndt at sidde og lege lidt med de koder i har lavet og er så stødt på et problem (foreløbigt :-)).

Hvordan får jeg mulighed får at bruge koden i flere rækker A,B,C etc. ?? (jeg har forsøgt mig frem med at kopiere den og rename den, men uden held...)

/martin
Avatar billede pilabissen Nybegynder
20. oktober 2008 - 11:58 #5
,
Avatar billede kabbak Professor
20. oktober 2008 - 12:06 #6
Du skal ikke kopiere koden flere gange, den har det navn, den skal have Og husk at den skal være i arkets modul.

du retter bare her

Set rEnteringRange = Range("A1:A500")

til feks

Set rEnteringRange = Range("A1:C500")
Avatar billede kabbak Professor
20. oktober 2008 - 12:08 #7
Forskellen er at min kode laver om på formatet på cellen, smartoffice laver en tekststreng, som ikke kan regnes på.
Avatar billede pilabissen Nybegynder
20. oktober 2008 - 13:08 #8
Hey...

1000 tak for hjælpen - det spiller perfekt.

Der er noget med nogen point som du fuldt har fortjent, men jeg ved ikke lige hvad jeg skal gøre...

/martin
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