Excel VBA

Hei!
En saanut JOS ja OR taulukko funktioita toimimaan VBA:ssa. Osaako joku neuvoa?
Esimerkki voisi olla:
JOS(TAI(A1 > 2; A2 > 10);"HYVÄ";"HUONO")

Onko VBA:ssa jokin käsky jolla voitaisiin tarkistaa esiintyykö mikään luku tai teksti kahdesti matriisissa.

Onko intternetissä ohjattua koulutusta VBA:sta?
Löytyykö suomenkielistä oppimateriaalia Excel VBA:sta ja mallikoodia ohjelmista?

[email protected]
4778
Äänestä

Muut lukivat myös

Vastaukset 4

Vanhimmat

JOS(TAI(A1 > 2; A2 > 10);"HYVÄ";"HUONO")
kaava ok, mikä virhe?

"Onko VBA:ssa jokin käsky jolla voitaisiin tarkistaa esiintyykö mikään luku tai teksti kahdesti matriisissa."

laskejos

Äänestä

VBA:ssa kirjoitetaan basicilla, eri asia kuin Excelin solujen kaavat
VBA:lla esim näin:
Lisää moduuli (jos työkirjassa ei niitä vielä ole)
Tee moduuliin funktio:
Function Foobar(a As Variant, b As Variant) As Variant
FooBar = IIf(a > 2 Or b > 10, "Hyvä", "Huono")
End Function

Laskentatauluun:
a1: 1
a2: 11
a3: =foobar(a1;a2)

Äänestä

Hei!
Esitin ilmeisesti kysymyksen huonosti. Ongelmani on se että tämä toimii:

M1 = Application.WorksheetFunction. _
VLookup([A1], [B6:C17], 2, False)

Tämä ei:

M1 = Application.WorksheetFunction. _
IF(([A1] > 2 OR [A2] > 10), "Hyvä", "Huono")

Äänestä
  • Formula-ominaisuutta käyttämällä onnistuu:

    Sub JOSTAI()

    [M1].Formula = _
    "=If(Or(A1>2,A2>10),""hyvä"",""huono"")"

    End Sub

    Äänestä

Kommentoi aloitusta


Rma kirjoitti:

Hei!
En saanut JOS ja OR taulukko funktioita toimimaan VBA:ssa. Osaako joku neuvoa?
Esimerkki voisi olla:
JOS(TAI(A1 > 2; A2 > 10);"HYVÄ";"HUONO")

Onko VBA:ssa jokin käsky jolla voitaisiin tarkistaa esiintyykö mikään luku tai teksti kahdesti matriisissa.

Onko intternetissä ohjattua koulutusta VBA:sta?
Löytyykö suomenkielistä oppimateriaalia Excel VBA:sta ja mallikoodia ohjelmista?

[email protected]

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