Darts 501-laskuri excelillä.

Terve! Väsäsin tuollaisen darts-tikkapeliä helpottavan laskurin..
Mutta koodissa on pieni ongelma.. jos pelaaja1 saa esim. tulokseksi 350 ja pelaaja2 450..niin erosta tulee miinus-lasku.. Voisiko joku selittää mistä se johtuu? Koodi ladattavissa osoitteesta:
www.kotiposti.net/rauha/Darts.xlsm
101889
Äänestä

Muut lukivat myös

Vastaukset 10

Vanhimmat

Ihan niin kuin vertailu tapahtuisi välillä merkkijonona.
Jos laittaisi erotuksen muuttujaan: erotus = summa.Value - summa2.Value

Äänestä
  • tarviiko tuo erotus määritellä tietyksi tyypiksi? esim. double tms?

    Äänestä

  • Thks kirjoitti:

    tarviiko tuo erotus määritellä tietyksi tyypiksi? esim. double tms?

    Mutta siis kokeile tuota koodia, että laitat toiselle pelaajalle 350 ja toiselle 450.. niin se väittää että pelaaja jolla on enemmän on johdossa ja sitten se näyttää piste-erona -100 esim...
    Vaikka pelaaja jolla on vähemmän on johdossa, eikä pitäisi olla negatiivista lukua erona.. Kiitos avusta!

    Äänestä

  • Tämä ongelma kirjoitti:

    Mutta siis kokeile tuota koodia, että laitat toiselle pelaajalle 350 ja toiselle 450.. niin se väittää että pelaaja jolla on enemmän on johdossa ja sitten se näyttää piste-erona -100 esim...
    Vaikka pelaaja jolla on vähemmän on johdossa, eikä pitäisi olla negatiivista lukua erona.. Kiitos avusta!

    Noilla luvuilla saadaan, että 51 on suurempi kuin 151, kun verrataan merkkijonona.

    Äänestä

  • ... kirjoitti:

    Noilla luvuilla saadaan, että 51 on suurempi kuin 151, kun verrataan merkkijonona.

    NO mikä ois siihen ratkasu?

    Äänestä

  • ok kirjoitti:

    NO mikä ois siihen ratkasu?

    if summa.Value < 1 * summa2.Value then

    tai

    laskea erotus = summa.Value - summa2.Value
    if erotus

    Äänestä

  • ... kirjoitti:

    if summa.Value < 1 * summa2.Value then

    tai

    laskea erotus = summa.Value - summa2.Value
    if erotus

    Ei auta tuo.. väärä pelaaja johtaa..

    Äänestä

  • Eitoimivielä kirjoitti:

    Ei auta tuo.. väärä pelaaja johtaa..

    if 1 * summa.Value < 1 * summa2.Value then

    Äänestä

  • ... kirjoitti:

    if 1 * summa.Value < 1 * summa2.Value then

    Noniin, kiitos nyt tuntuu alustavasti toimivan, osaatko sanoo siihen mitään että jos haluan tallentaa aina suurimman heiton niin ei voi tallentaa kun lukuun 99 asti? Eli miten saisin textboxin tukemaan yli 100 meneviä lukuja? Kiitos!

    Äänestä

  • Vieläyksjuttu kirjoitti:

    Noniin, kiitos nyt tuntuu alustavasti toimivan, osaatko sanoo siihen mitään että jos haluan tallentaa aina suurimman heiton niin ei voi tallentaa kun lukuun 99 asti? Eli miten saisin textboxin tukemaan yli 100 meneviä lukuja? Kiitos!

    Tein samalla tavalla ja sain senki nyt toimimaan.
    Joten kiitoksia!

    Äänestä

Kommentoi aloitusta


ExcelVBA kirjoitti:

Terve! Väsäsin tuollaisen darts-tikkapeliä helpottavan laskurin..
Mutta koodissa on pieni ongelma.. jos pelaaja1 saa esim. tulokseksi 350 ja pelaaja2 450..niin erosta tulee miinus-lasku.. Voisiko joku selittää mistä se johtuu? Koodi ladattavissa osoitteesta:
www.kotiposti.net/rauha/Darts.xlsm

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu