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

1374

  • Uusimmat aloitukset
  • Suosituimmat aloitukset
  • Uusimmat kommentit
  1. oliko JMS?

    ISO 8601(European Standard EN 28601) -standardin mukaan aika merkitään:
    VVVV-KK-PP(T)HH:MM:SS tai VVVVKKPP HH:MM:SS

    oikein olisi merkata 2011-01-07 TAI 20110107 ja 12:00-15:30 ja 3:30 ,

    Palkanlaskutoimituksissahan käytetään desimaaleja eikä minuutteja eli tunnit/minuutit on muutettava kuitenkin jossain vaiheessa muotoon X,XX tuntia kaavalla (tunnit*24 tai tunnit/24), jotta palkka voidaan maksaa rahana.

    Sehän on ihan sama mitä solussa näyttää kunhan laskutoimitukset menee oikein desimaaleiksi.
    se onko sulla solun tekstinä 12.00-15.30 vaiko 12:00 -15.30, sillä ei ole merkitystä, koska tunteja ei voi laskea tosta ilman kaavaa ja se on ihan ihan sama kaavassa, onko erottimena tuntierottimena . , vaiko :

    eiku palautetta kouluttajalle ja selvitystä asiasta.

    Kysy häneltä miksi kellonaikasolussa saa olla tekstinä 12:00-15.30 eikä 12:00-15:30 jos "Työaika -tehtävässä kellonaikoja laskettaessa erottimena ei pilkku vaan kaksoispiste." Siis siinä pitäisi olla kaksoispiste...

    Miksi virheellisestä päiväyksestä ei ole huomautettu?

    Standardin mukaan muotoa VVVV-KK-PP tai VVVVKKPV (pudottaa sitten sun arvosanaa lisää heheh).
    Ja oikeasti tuo pistepäiväys ei toimi aina oikein laskettaessa aikajutskia (esim haku ei toimi... vaan vaatii päiväyksen muuttamisen(koodipuolella))

    "Työaika -tehtävässä kellonaikoja laskettaessa erottimena ei pilkku vaan kaksoispiste."
    jos ajoilla lasketaan niin 3,5 on 3:30

    taitaa olla aika "käpy" toi sun kouluttajasi...
  2. EI ONNISTU MITENKÄÄN ILMAN KOODAUSTA...

    et näköjään testannut koodiani...
    ja jos lukua 16 esimerkissäsi eI tartte näyttää niin koodi on silloin

    Private Sub Worksheet_Change(ByVal Target As Range)
    Dim vika As Long
    On Error Resume Next
    Application.EnableEvents = False
    'A- sarakkeen muutokset
    If Not Intersect(Target, Range("A:A")) Is Nothing Then
    'A JA B ei saa olla tyhjiä
    If Not Target = "" And Not Target.Offset(0, 1) = "" Then
    ' B suurempi kuin 4*A silloin A.ID(summa-arvo) ja C soluun B-4*A
    If Target.Offset(0, 1) > Target * 4 Then
    Target.Offset(0, 2) = Target.Offset(0, 1) - Target * 4
    Target.ID = Target.Offset(0, 1) - Target * 4
    Else
    '4*A suurempi kuin B silloin A.ID =0 (summa-arvo)ja C soluun A*4
    If Target * 4 > Target.Offset(0, 1) Then
    Target.Offset(0, 2) = ""
    Target.ID = 0
    End If
    End If

    End If
    If Target = "" Or Target.Offset(0, 1) = "" Then
    Target.Offset(0, 2) = ""
    End If
    End If

    'B- sarakkeen muutokset
    If Not Intersect(Target, Range("B:B")) Is Nothing Then
    'A JA B ei saa olla tyhjiä
    If Not Target = "" And Not Target.Offset(0, -1) = "" Then
    ' B suurempi kuin 4*A silloin A.ID (summa-arvo)ja C soluun = B-4*A
    If Target > Target.Offset(0, -1) * 4 Then
    Target.Offset(0, 1) = Target - Target.Offset(0, -1) * 4
    Target.Offset(0, -1).ID = Target - Target.Offset(0, -1) * 4
    Else
    '4*A suurempi kuin B silloin A.ID =0 (summa-arvo)ja C soluun A*4
    If Target.Offset(0, -1) * 4 > Target Then
    Target.Offset(0, 1) = ""
    Target.Offset(0, -1).ID = 0
    End If
    End If
    End If
    If Target = "" Or Target.Offset(0, -1) = "" Then Target.Offset(0, 1) = ""
    End If

    vika = Range("A65536").End(xlUp).Row
    For Each solu In Range("A1:A" & vika)
    summa = summa + CDbl(solu.ID)
    Range("C1") = summa
    Next
    Application.EnableEvents = True
    End Sub
    Sub Reset()
    Application.EnableEvents = True
    End Sub
  3. laskee nyt kumulatiivisesti A ja B saraketta (molemmissa pitää olla luku, jotta arvo muuttuu soluun C1)
    kun ei tarkempaa tietoa miten käytät niin olkoon...
    nyt jos poistat arvot B sarakkeesta jättää C1 summan muistiin...
    ja
    jos poistat arvoja A sarakkeesta huomioi muutoksen


    Private Sub Worksheet_Change(ByVal Target As Range)
    Dim vika As Long
    On Error Resume Next
    Application.EnableEvents = False
    'A- sarakkeen muutokset
    If Not Intersect(Target, Range("A:A")) Is Nothing Then
    'A JA B ei saa olla tyhjiä
    If Not Target = "" And Not Target.Offset(0, 1) = "" Then
    ' B suurempi kuin 4*A silloin A.ID(summa-arvo) ja C soluun B-4*A
    If Target.Offset(0, 1) > Target * 4 Then
    Target.Offset(0, 2) = Target.Offset(0, 1) - Target * 4
    Target.ID = Target.Offset(0, 1) - Target * 4
    Else
    '4*A suurempi kuin B silloin A.ID =0 (summa-arvo)ja C soluun A*4
    If Target * 4 > Target.Offset(0, 1) Then
    Target.Offset(0, 2) = Target * 4
    Target.ID = 0
    End If
    End If
    End If

    End If
    'B- sarakkeen muutokset
    If Not Intersect(Target, Range("B:B")) Is Nothing Then
    'A JA B ei saa olla tyhjiä
    If Not Target = "" And Not Target.Offset(0, -1) = "" Then
    ' B suurempi kuin 4*A silloin A.ID (summa-arvo)ja C soluun = B-4*A
    If Target > Target.Offset(0, -1) * 4 Then
    Target.Offset(0, 1) = Target - Target.Offset(0, -1) * 4
    Target.Offset(0, -1).ID = Target - Target.Offset(0, -1) * 4
    Else
    '4*A suurempi kuin B silloin A.ID =0 (summa-arvo)ja C soluun A*4
    If Target.Offset(0, -1) * 4 > Target Then
    Target.Offset(0, 1) = Target.Offset(0, -1) * 4
    Target.Offset(0, -1).ID = 0
    End If
    End If
    End If

    End If
    vika = Range("A65536").End(xlUp).Row
    For Each solu In Range("A1:A" & vika)
    summa = summa + CDbl(solu.ID)
    Range("C1") = summa
    Next
    Application.EnableEvents = True
    End Sub

    Keep EXCELing
    @Kunde