09. september 2004 - 11:37Der 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.
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
- 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 :)
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
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
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...
Ja, jeg er færdig, der viste sig bla. mulighed for at hente et dynamisk ur over dde kanalen... mange tak for hjælpen
Synes godt om
Ny brugerNybegynder
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.