Avatar billede rutyc03 Nybegynder
20. september 2005 - 13:47 Der er 12 kommentarer

stopur med mellemtider der lægges i excel celler

hej alle

jeg har i forbindelse med en lean opg. brug for et lille excel program der fungerer som stopur med mellemtider.

I princippet skal det bare kunne sættes til at tælle op og hver gang man trykker på en given tast skal mellemtiden lægges ind i et excel ark.

er der nogen der kan hjælpe mig med det??

mvh rutyc03
Avatar billede martin_moth Mester
20. september 2005 - 14:05 #1
Ville nok lave det i VB6.

Der er eksempler her på eksperten.

Mellemtider kan du gemme i et array, og så først når du er færdig med at tage tid fører du det over til Excel.

Ellers skal du lave en macro i Excel, det er måske lige så nemt.

Stopuret laver du med en timer. Søg på eksperten
Avatar billede rutyc03 Nybegynder
20. september 2005 - 17:26 #2
ja det lyder rigtigt

jeg er desværre ingen haj til vba og jeg har ikke været i stand til at finde noget i søgningen på experten der machede mine kriterier.

hvordan laver man en macro i exel og hvordan gemmer man i et array??

søger lige lidt videre efter den timer=)
Avatar billede martin_moth Mester
21. september 2005 - 06:56 #3
Avatar billede bak Forsker
21. september 2005 - 12:30 #4
Her er et exempel på hvorledes dette kunne gøres i excel

Der er 4 kodestumper/sub
Du skal bare køre SetKeys, så vil tasten "s" starte timeren, tasten "m" indsætter mellemtid i en celle i kolonne A og tasten "f" afslutter og sætter tasterne til normale taster igen

Public StartTime As Double

Sub SetKeys()
    Application.OnKey "s", "SetStart"
    Application.OnKey "m", "SetLapTime"
    Application.OnKey "f", "FinishTime"
End Sub

Sub SetStart()
    StartTime = Timer
    Range("a65536").End(xlUp).Offset(1, 0) = 0
End Sub

Sub SetLapTime()
Dim Lap As Double
    Lap = Timer - StartTime
    Range("a65536").End(xlUp).Offset(1, 0) = Lap
End Sub

Sub FinishTime()
    Call SetLapTime
    Application.OnKey "s"
    Application.OnKey "m"
    Application.OnKey "f"
End Sub
Avatar billede rutyc03 Nybegynder
21. september 2005 - 13:04 #5
hmm, bak´s forslag var en betinget succes!

den tæller fint nok op, men det er svært at se med hvilke enheder, jeg tror det er hundrededele.

problemet er at den starter med 46968.71094 enheder eller noget i den stil og tæller op derfra.
Avatar billede bak Forsker
21. september 2005 - 13:33 #6
betjeningsfejl :-)
Først sættes tastaturet med SetKeys
For at starte og nulstille trykkes "s", derefter trykkes "m" for hver gang man ønsker en mellemtid og til slut trykkes "f" for at resette tasterne.
Det tælles i sekunder og hundredele af sekunder dvs 12,76 er lig 12 sek. og 76 hundredele sek.
Avatar billede rutyc03 Nybegynder
21. september 2005 - 20:24 #7
hej bak

tak for hjælpen, hvordan kan jeg give dig dine point, den option synes at være forsvundet fra tråden =(
Avatar billede bak Forsker
21. september 2005 - 21:03 #8
mangler lige at svarte så kan du :-)
Avatar billede Simonjulandreasen Nybegynder
27. januar 2012 - 10:03 #9
Hej

Jeg læst tråden og jeg ville meget geren bruge den VBA kode som er lavet til det excel ark.

Jeg har indsat vbakoden i excelarket - men hvordan gør jeg det med set keys ?

Nogle der kan hjælpe`??
Avatar billede bak Forsker
27. januar 2012 - 19:11 #10
Kopier koden ind i et nyt modul i regnearket.
Kør koden i Sub Setkeys
denne kode ændrer tastaturet således at når man taster
S = start stopur
M = Mellemtid / laptid
F = Færdig / Finish

F sætter tastaturet tilbage til normal

Jeg ville nok lave en knap til at køre sub Setkeys,
således at man hurtigt kan blive klar igen.

Har du brug for et exempel, så send en mail
Avatar billede Simonjulandreasen Nybegynder
19. marts 2012 - 13:18 #11
burde være lukket
Avatar billede Simonjulandreasen Nybegynder
15. oktober 2013 - 10:36 #12
Luk
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
Kurser inden for grundlæggende programmering

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