Excel, f(x)->tulos monee...

On olemassa itse tehty vba-funktio, jota kutsutaan excelin solussa B1.

Function oma(a,b)
c=a-b
d=a b
oma = "c=" & c & " ja d=" & d
End Function

q: kuinka tulos saadaan tulostettua kahteen eri soluun? Yritin jotain


Function oma(a,b)
c=a-b
d=a b
Application.Worksheets("Sheet1").Activate Range("A1") = c
Range("A2") = d
oma = "c=" & c & " ja d=" & d
End Function

-tyylistä, mutta se ei toiminut?
4368
Äänestä

Muut lukivat myös

Vastaukset 4

Vanhimmat

Eikös se menisi siten, että functio laittaa luvun soluun 'Z'. Solu 'Z' on määritelty nimeksi, Solun 'Q' sisälle voidaan tuon nimen perusteella hakea 'Z' sisältö.

Äänestä
  • Tuo ei nyt minulle aivan valjennut?

    Siis tuloksessa on kaksi arvokasta tietoa,
    "c" ja "d". Nämä ovat hankalan iteroinnin
    tuloksia, joita ei voida laskea moneen kertaan.
    (3G pentti laskee niitä _kauan_)


    Eli 1 n muuttujan
    /tuloksen saaminen soluun ei ole ongelma,
    mutta kaksi eri muuttujaa kahteen eri soluun,
    onko se mahdollista? Vs. esitän väitteen:
    "Funktio f(x,y) ei kykene tulostamaan
    input-arvoja x,y ja tulosta z
    eri soluihin"?

    - Ilmeisesti joudun kirjoittamaan tästä erillisen
    makron, joka käynnistetään lomakkeella olevan painikkeen
    avulla?

    Äänestä

  • TPF kirjoitti:

    Tuo ei nyt minulle aivan valjennut?

    Siis tuloksessa on kaksi arvokasta tietoa,
    "c" ja "d". Nämä ovat hankalan iteroinnin
    tuloksia, joita ei voida laskea moneen kertaan.
    (3G pentti laskee niitä _kauan_)


    Eli 1 n muuttujan
    /tuloksen saaminen soluun ei ole ongelma,
    mutta kaksi eri muuttujaa kahteen eri soluun,
    onko se mahdollista? Vs. esitän väitteen:
    "Funktio f(x,y) ei kykene tulostamaan
    input-arvoja x,y ja tulosta z
    eri soluihin"?

    - Ilmeisesti joudun kirjoittamaan tästä erillisen
    makron, joka käynnistetään lomakkeella olevan painikkeen
    avulla?

    Ilmeisesti en ymmärrä kysymystä kun en näe ongelmaa...

    Jos sulla on x ja y jossain soluissa niin mikä oikein on ongelma ? Funktiolla on nimensä mukaisesti vain yksi palautusarvo.

    Jos sun funktio ei olekkaan funktio vaan sillä on kolme vastausarvoa, niin voisiko sen pilkkoa osiin ? tai pakata vastauksen jotenkin...heh..stringgiin pilkulla erotettuna ?

    Äänestä

  • Koodari kirjoitti:

    Ilmeisesti en ymmärrä kysymystä kun en näe ongelmaa...

    Jos sulla on x ja y jossain soluissa niin mikä oikein on ongelma ? Funktiolla on nimensä mukaisesti vain yksi palautusarvo.

    Jos sun funktio ei olekkaan funktio vaan sillä on kolme vastausarvoa, niin voisiko sen pilkkoa osiin ? tai pakata vastauksen jotenkin...heh..stringgiin pilkulla erotettuna ?

    selittämään siis epäselvästi:
    Function oma(a,b) sijaitsee solussa a1
    - lähtöarvoaina on arvot "a" ja "b"
    - funktion tuloksena on arvo "c"_mutta_
    -funktio tuottaa myös tiedot "d" ja "e",
    jotka olisivat erittäin arvokkaita.

    -saan ne kaikki tulostettua yhteen soluun
    tempulla oma="c=" & c & "ja d=" & d & " ja e=" & e

    Tässä on se vika, että en osaa poimia
    enää noita arvoja d, e solusta a1, joten niitä ei voi
    linkittää eteenpäin.
    haluaisin siis että soluun a1 tulostuu varsinainen "pääarvo" c
    ja soluihin b1=d ja soluun c1=e

    Äänestä

Kommentoi aloitusta


TPF kirjoitti:

On olemassa itse tehty vba-funktio, jota kutsutaan excelin solussa B1.

Function oma(a,b)
c=a-b
d=a b
oma = "c=" & c & " ja d=" & d
End Function

q: kuinka tulos saadaan tulostettua kahteen eri soluun? Yritin jotain


Function oma(a,b)
c=a-b
d=a b
Application.Worksheets("Sheet1").Activate Range("A1") = c
Range("A2") = d
oma = "c=" & c & " ja d=" & d
End Function

-tyylistä, mutta se ei toiminut?

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