Avatar billede tast Nybegynder
04. februar 2011 - 05:58 Der er 9 kommentarer og
1 løsning

Dato og tid, ved rettelse i felt!

Jeg prøver at få et regneark til automatisk at indsætte en dato/tid når der rettes i nogle bestemte felter.

Jeg har prøvet med:
=HVIS(A2<>0;NU();"")

Mit problem er at den KUN må skifte dato/tid når der rettes som f.eks her i A2.
Som denne beregning er, så skifter den dato hver gang arket eller andre felter opdateres,
og jeg ønsker kun ny dato/tid ved rettelse i bestemte felter!

Nogen gode råd?
Avatar billede store-morten Ekspert
04. februar 2011 - 10:23 #1
VBA

Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Address = "$A$2" Then
        Range("a1") = Now
        End If
End Sub
Avatar billede boro23 Forsker
04. februar 2011 - 11:51 #2
Undskyld tast, jeg lige blander mig i dit spørgsmål.

Hej store-morten

"Låner" lige din vba kode. Kan den udbygges til at vise hvilken pc/ bruger der sidst har gemt i samme celle. Jeg ved det kan ses i egenskaber. Opretter et spørgsmål hvis du knækker den.
Avatar billede jens48 Ekspert
04. februar 2011 - 17:29 #3
Avatar billede store-morten Ekspert
04. februar 2011 - 21:59 #4
Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Address = "$A$2" Then
        Range("a1") = Environ("UserName") & " " & Now
        End If
End Sub
Avatar billede store-morten Ekspert
04. februar 2011 - 22:18 #5
Der er flere muligheder:
Log som her
Der gemmer i en celle

Log
Der gemmer i et ark

Log
Der gemmer i et "Tekstdokument" (Notepad)
Med samme pladsering som Excel filen?

Og som i #3
Log
Der gemmer i en kommentar
Avatar billede boro23 Forsker
07. februar 2011 - 07:18 #6
Hej store-morten

Har oprettet et spørgsmål "point til store-morten" der kan du lige smide et svar. Vil du ændre $A$2 til A2:I68 (If Target.Address = "$A$2" Then)
Avatar billede tast Nybegynder
07. februar 2011 - 07:29 #7
store-morten -

Det virkede 100%,- det tog lidt tid at finde ud af da Mac ikke rigtig mere understøtter koder!??!?!?!
Så jeg smed det ind på en pc,- og så virkede det....

Jeg vil fordoble point,- hvis du kan hjælpe mig med at udvikle din kode lidt.....

Det jeg ønsker er at hvis der ændres i:
a2 så skal der komme ny dato i ah2
a3 så skal der komme ny dato i ah3
a4 så skal der komme ny dato i ah4
osv op til 100!
Avatar billede store-morten Ekspert
07. februar 2011 - 08:27 #8
Ok..
Kikker på det, men kan ikke love noget ;-)
Avatar billede tast Nybegynder
07. februar 2011 - 10:20 #9
store-morten -

For en god ordensskyld skal jeg liiige være helt sikker på at vi forstår hinanden så du ikke spilder din tid ;)

Det jeg ønsker er at hvis der ændres i:
a2 så skal der komme ny dato i ah2
eller hvis man ændre f.eks i a3 så skal der komme ny dato i ah3
eller hvis man ændre f.eks i a54 så skal der komme ny dato i ah54
eller hvis man ændre f.eks i a85 så skal der komme ny dato i ah84
Der er brug for op til 100 rækker....
Avatar billede store-morten Ekspert
07. februar 2011 - 19:10 #10
Mon ikke denne skulle kunne gøre det ønskede:

Private Sub Worksheet_Change(ByVal Target As Range)
If Not Application.Intersect(Target, Range("A2:A100")) Is Nothing Then
R = Target.Row
K = Target.Column + 33
    Cells(R, K).Value = Now
        End If
End Sub
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
Vi har et stort udvalg af Excel kurser. Find lige det kursus der passer dig lige her.

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