Avatar billede systek Nybegynder
09. september 2004 - 11:37 Der er 11 kommentarer og
1 løsning

Timestamping i Excel

Jeg sidder og forsøger at få en tidsstempling til at fungere, jeg kunne godt bruge lidt hjælp...

Det skal fungere på den måde at der i kolonne (A) findes  celler der kan antage 3 værdier: 0, 1 og 2.

Når værdien i celle (kolonne A) er 0 skal celle ved siden af (kolonne B) også indeholde 0.

Når Værdien i celle (kolonne a) er 1 skal nabocelle (kolonne B) indeholde det øjeblikkelige klokkeslet, klokkeslet skal løbende opdateres.

Når Værdien i celle (kolonne a) er 2 skal nabocelle (kolonne B) "fastfryses", klokkeslet skal ikke opdateres, men beholde den værdi celle (i kolonne B) havde da celle i kolonne A antog værdien 2.

Cellerne i kolonne A kan uvilkårligt skifte mellem værdierne 0,1 og 2.

Findes der en enkel måde at lave dette på ?
Avatar billede bak Forsker
09. september 2004 - 12:05 #1
Indsæt koden her i arkets eget kodemodul ( højreklik på arkfanen og vis programkode)

Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("A:A")) Is Nothing Then
    Select Case Target
        Case 0: Target.Offset(, 1) = 0
        Case 1: Target.Offset(, 1).Formula = "=Now()"
        Case 2: Target.Offset(, 1) = Now()
    End Select
End If
End Sub
Avatar billede miko67 Nybegynder
09. september 2004 - 12:46 #2
- skulle lige se om det virkede (ikke at jeg tvivlede). bak -> ryster du dem bare ud af ærmet eller har du et gigant opslagsværk?? Jeg er dybt imponeret, bevares det er en "lille" ting, men elegant er den s'gu :)
Avatar billede systek Nybegynder
09. september 2004 - 12:50 #3
Hej bak,

Det ser rigtigt ud, men når jeg tester det opdateres klokken ikke ved værdien 1, der indsættes klokkeslet men det opdateres ikke.

Koden virker hvis værdierne indtastes i kolonne A, men hvis cellerne i A referer til en anden celle fungerer det ikke.

Det med den "dynamiske" opdatering er ikke det mest kritiske, men cellerne i Kolonne A skal kunne referere til en anden celle, således at der ikke foretages indtastning i kolonne A
Avatar billede miko67 Nybegynder
09. september 2004 - 13:07 #4
tryk F9 for at få opdateringen :)
- hvis det ikke rækker, så må bak vist på banen igen med en lille tilføjelse.
Avatar billede systek Nybegynder
09. september 2004 - 13:20 #5
Hej miko67, du er ikke den eneste der er imponeret... ham bak han kan altså noget!!!

Forslaget med F9 rækker desværre ikke helt... men som sagt opdateringen er ikke det mest kritiske
Avatar billede bak Forsker
09. september 2004 - 13:27 #6
rigtigt Miko97. Excel opdater jo kun en funktion ved rekalkulation. Hvis man vil have at klokkeslettet hele tiden ændrer sig skal man sætte excel til at foretage en rekalkulation for hver sekund eller køre en makro hvert sekund. det er absolut også muligt, men sjældent ønskværdigt, da det er forbundet med nogle ulemper. bla. at arket står og arbejder hele tiden samt at hver gang makroen køres slettes fortrydelsesbufferen.

mht pkt 2
Det bedste ville være hvis du så kunne definere inputcellerne.
Alternativ skal excel kunne "huske" hvad der tidligere stod i kolonne A
Hvis det er hele kolonner skal man køre en løkke igennem på 65000 celler for hver rekalkulation
Avatar billede systek Nybegynder
09. september 2004 - 13:44 #7
Ok, jeg kan godt se problematikken med at køre en macro hvert sekund... jeg dropper dynamisk opdatering...

vedr. pkt 2. jeg får mit input fra et andet program via en dde kanal,
reelt set er det ikke hele kolonner det drejer sig om, jeg har 20 celler i kolonne A...
Avatar billede bak Forsker
09. september 2004 - 13:52 #8
leverer dde kanalen sit output direkte til kolonne a ?
Avatar billede systek Nybegynder
09. september 2004 - 14:29 #9
Ja det kan den godt gøre hvis det er en fordel... ligenu leverer den data et andet sted i Arket... men det er ikke et problem at tilrette...
Avatar billede systek Nybegynder
20. september 2004 - 09:43 #10
Hov,
bak vil du ikke ligge et svar, din løsning var jo det jeg oprindeligt bad om, du skal have points..
Avatar billede bak Forsker
20. september 2004 - 10:30 #11
ok, men blev du færdig ?
Avatar billede systek Nybegynder
20. september 2004 - 10:41 #12
Ja, jeg er færdig, der viste sig bla. mulighed for at hente et dynamisk ur over dde kanalen... mange tak for hjælpen
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