Vapaa kuvaus

Isaan Rules WFF CCC If you walked away smiling-then for you the price was right Keep Exceling Suosikkibändit/artistit: Queen, Rammstein, genesis, Bruce Bringsteen, Kino, Mandref Mann Earth band Who Lempikirjat: ohjelmointi... Suosikkipalstat Suomi24 Keskusteluissa: EXCEL, Kivitalot, EPS En pidä: pakkanen ja loskakelit Ruoka & juoma: loimulohi ja valkkari Linkit: http://www.kundepuu.com, Khorat Koulutus: --- Ammatti: Tiede/teknologia Työskentelen: freelancer Ase tai siviilipalvelus: yliluutnantti Siviilisääty: Varattu Lapset: --- Hakusanat: Thaimaa, korat, Excel, VBA, ACAD, CNC, Polyurea, EPS, MgO elementti

Aloituksia

7

Kommenttia

1377

  1. 1. valitse sarake A
    2. Muokkaa/Siirry/Asetukset/Tyhjät valintanappi aktiiviseksi ja OK
    3. kaavariville kirjoita = ja klikkaa ensimmäisen tyhjän solun yläpuolista solua tai kirjoita se.
    Esi jos eka tyhjä solu esim A6 niin siihen kaavariville =A5 ja kuittaat kaavan CTRL+ENTER eikä pelkästään enterillä!
    Keep Excelling ;-)
  2. ekalle riville otsikot
    A1=projektin nimi
    B1=aloitusaika
    C1=kokonaisaika
    D1=käynnissä
    sarakkeen E voi piilottaa
    lisäät pari nappia oletuksineen ja liität niihin koodit

    Private Sub CommandButton1_Click()
    Kaynnista
    End Sub

    Private Sub CommandButton2_Click()
    Lopeta
    End Sub

    ja moduuliin...

    Public Milloin As Double
    Dim Laskuri As Date
    Dim alku As Boolean
    Dim vika As Integer
    Sub Kaynnista()
    alku = False
    Aloita
    End Sub
    Sub Aloita()
    If alku = True Then Exit Sub
    vika = Range("A1").End(xlDown).Row
    For Each Solu In Range("A1:A" & vika)
    If Not Solu = "" And Range("D" & Solu.Row) = 1 Then
    If Range("B" & Solu.Row) = "" Then
    Range("B" & Solu.Row) = Now
    End If
    Laskuri = Now - Range("B" & Solu.Row) + Range("E" & Solu.Row)
    Range("C" & Solu.Row).Value = Format(Laskuri, "h:mm:ss")
    End If
    If Not Solu = "" And Range("D" & Solu.Row) = 0 Then
    If Not Range("B" & Solu.Row) = "" Then

    Range("E" & Solu.Row) = Format(Range("C" & Solu.Row), "h:mm:ss")
    Range("B" & Solu.Row) = ""
    End If
    End If
    Milloin = Now + TimeSerial(0, 0, 1)
    Next
    Application.OnTime Milloin, "Aloita", , True
    End Sub

    Sub Lopeta()
    On Error Resume Next
    alku = True
    Application.OnTime Milloin, "Aloita", , False
    Range("D2:D" & vika) = 0
    Range("B2:B" & vika) = ""
    End Sub

    Toimii seuraavasti:
    klikkaa nappia 1, joka käynnistää luuppimakron
    kirjoita projektin nimi sarakkeeseen A
    soluun D kirjoita 1(1=käynnissä-0 ei käynnissä)
    soluun B ilmestyy aloitusaika ja soluun C kokonaisaika

    keskeytät projektin kirjoittamalla D soluun 0
    B solu tyhjennetään ja kokonaisaika säilyy
    starttaa uudelleen projekti kirjoittamalla soluun D 1

    makron saat pois toimimasta klikkaamalla nappia 2

    tostahan nyt sitten saa ideaa miten jatkaa
    tietenkin voisi tehdä events jutuillakin, mutta sitä vähän vaikea jalostaa makronauhottajien.
  3. :-)
  4. kysyjä halusi tabulaattorilla alaspäin eikä enterillä
    moduuliin ja kun olet tallentanut(tai ajanut Auto_Open makron) niin tabulaattorilla siirrytäänkin alaspäin

    Sub Auto_Close()
    Application.OnKey "{TAB}"
    End Sub

    Sub Auto_Open()
    Application.OnKey "{TAB}", "Alas"
    End Sub
    Sub Alas()
    On Error Resume Next
    ActiveCell.Offset(1, 0).Select ' menee 1 solun alas
    ActiveCell.Offset(-1, 0).Select ' menee 1 solun ylös jne...
    End Sub


    M.O.T