Teksti soluun mikäli toisen solun arvo on....

Tsädämm

Eli jos solussa A1 on teksti appelsiini haluan A2 tulevan automaattisesti sana "hedelmä"

Mikäli A1 on sana kurkku haluaisin sanan "vihannes" soluun A2

ja vielä jos A1 on sana Limsa niin A2 tulee sana coca-cola

Ja jos A1 on joku muu sana jota ei ole määritelty niin A2 pysyy tyhjänä

Mieluiten tämä pitäisi totetuttaa visual basicilla kun noita kaavoja ei saisi tulla näkyviin

6

443

    Vastaukset 6

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • KaPo_31

      Private Sub Worksheet_Change(ByVal Target As Range)
      Dim rng As Range

      Set rng = Intersect(Range("A1"), Target)

      If Not rng Is Nothing Then
      On Error GoTo XIT
      Application.EnableEvents = False
      With rng
      Select Case LCase(.Value)
      Case "appelsiini": .Offset(0, 1).Value = "Hedelmä"
      Case "kurkku": .Offset(0, 1).Value = "Vihannes"
      Case "limsa": .Offset(0, 1).Value = "Coca-cola"
      Case Else: .Offset(0, 1).Value = " "



      End Select
      End With
      End If

      XIT:
      Application.EnableEvents = True

      End Sub

      Toimisiko tällainen... Voi olla että Kundelta tulee parempi aika nopeasti =)

    • ihan hyvinhän sie oot oppinut.... ;-)
      Mutta jos saivarrellaan niin toi rng määrittely ja käyttö on turhaa, koska sisäisessä funktiossa on jo määritelty TARGET rangeksi ja sehän edustaa silloin A1 solua, jota voi käyttää, jos solussa A1 oli tapahtunut muutos...


      Option Explicit

      Private Sub Worksheet_Change(ByVal Target As Range)
      On Error GoTo XIT
      Application.EnableEvents = False
      If Not Intersect(Range("A1"), Target) Is Nothing Then
      With Target
      Select Case LCase(.Value)
      Case "appelsiini": .Offset(0, 1).Value = "Hedelmä"
      Case "kurkku": .Offset(0, 1).Value = "Vihannes"
      Case "limsa": .Offset(0, 1).Value = "Coca-cola"
      Case Else: .Offset(0, 1).Value = " "

      End Select
      End With
      End If

      XIT:
      Application.EnableEvents = True

      End Sub

      • Kiitos

        Mielenkiitoinen yhtälö. Voisiko Kunde neuvoa vielä miten tuon saisi toimimaan koko sarakkeessa, eli kaikissa soluissa rivikohtaisesti. Tarkoitan että jos esim A33 on appelsiini B33 on hedelmä. Ja jos esim A55 on kurkku B55 on vihannes ?
        Eli että se lukisi koko sarakkeen ja heittäisi aina vastineen samalle riville B sarakkeeseen missä se kohtaisi A sarakkeessa osuman.
        Koska en ymmärrä vba:ta niin mitä tarkoittaa Offset(0,1) ja pitääkö sen edessä olla nuo kaksi pistettä ?


    • muuta rivi
      If Not Intersect(Range("A1"), Target) Is Nothing Then
      seuraavaksi
      If Not Intersect(Range("A:A"), Target) Is Nothing Then

      .Offset(0,1) tarkoittaa siirtymää altiivisesta solusta yhden solun verran oikealle (0- pohjainen-eli aktiivinen solu on (0,0)) vastaavasti vasemmalle solun verran olisi .Offset(0,-1)


      tässä tapauksessa pitää olla kaksoispisteet

      Select Case LCase(.Value)
      Case "appelsiini": .Offset(0, 1).Value = "Hedelmä"
      Case "kurkku": .Offset(0, 1).Value = "Vihannes"
      Case "limsa": .Offset(0, 1).Value = "Coca-cola"
      Case Else: .Offset(0, 1).Value = " "
      End Select

      mutta tässä ei...


      Select Case LCase(.Value)
      Case "appelsiini"
      .Offset(0, 1).Value = "Hedelmä"
      Case "kurkku"
      .Offset(0, 1).Value = "Vihannes"
      Case "limsa"
      .Offset(0, 1).Value = "Coca-cola"
      Case Else
      .Offset(0, 1).Value = " "
      End Select

      eli KaPo_31 oli lyhentänyt koodin yhdelle riville, siksi tarvitaan tuo ;-piste

      Keep EXCELing
      @Kunde

    • Kiitos

      Kiitos paljon kunde

    • Pomo vaatii

      Kuinkas tämä sama homma onnistuisi sitten kaavoilla?

    Ketjusta on poistettu 0 sääntöjenvastaista viestiä.

    Luetuimmat keskustelut

    1. Nyt se syksy on sitten alkanut

      Esimerkiksi tänään sataa aamusta iltaan, ja nytkin.
      Maailman menoa
      60
      1069
    2. Minä en ole koskaan

      Rakastanut ketään toista yhtä paljon kuin sinua
      Ikävä
      98
      1044
    3. Tiesitkö? Jorma Uotisen EX-rakas on Helena Lindgren - Nämä ovat välit nyt: "Me ollaan..."

      Jorma Uotinen ja Helena Lindgren olivat avoliitossa v. 1982-1999. Pariskunta oli aikansa näyttävä julkkispari, missä i
      Kotimaiset julkkisjuorut
      21
      892
    4. Olet nainen ollut vaikein rasti

      Eniten olet tunteitani myllännyt ja niitä kuluttanut, ja tuottanut. 🤔
      Ikävä
      62
      832
    5. Anteeksi J-mies

      Anteeksi että myötävaikutin siihen että rakastuit minuun, jota et voi koskaan saada. Viimeksi kun näimme ja katselimme t
      Ikävä
      124
      815
    6. Vähän pitää

      Kiusia ja näyttää
      Ikävä
      135
      812
    7. Riittääkö mahkut

      Kaivattuusi 🤭.
      Ikävä
      56
      704
    8. Kenen viisautta on ollut laittaa tie väärällä murskeella pilalle

      Kenen viisautta on ollut kun Siimeksen/Kylmänpurontie pantu pilalle kun on ajettu liian karkeaa mursketta. Rengasliikke
      Hyrynsalmi
      25
      699
    9. Taidat olla

      Luovuttanut jo minun suhteeni osalta?
      Ikävä
      45
      666
    10. Kuhmolainen opettaja tuomittu vainoamisesta

      https://yle.fi/a/74-20248184 ”Kuusikymppinen kuhmolaisnainen piinasi naapureitaan lähes kahdeksan vuoden ajan. Nainen
      Kuhmo
      15
      656
    11. Minä muistan

      Minä muistan sinut nauravana. Sellaisena, joka sai tavallisenkin hetken tuntumaan vähän kevyemmältä, kuin huoneeseen ol
      Ikävä
      45
      620
    12. Mä voisin rakastua noihin tähti silmiin

      Katseesi on niin lumoava nainen💚.
      Ikävä
      19
      607
    13. Siinä kävi mies nyt niin että tämä ämmä muuttaa ulkomaille

      Vuonojen maa kutsuu, joten ei hätää. Et kuule minusta enää. 😂 Lycka till! Ämmä riittää.
      Ikävä
      82
      596
    14. Mitä muuta on olemassa kuin lisääntyminen

      Jos mies ei pääse lisääntymään niin mikä hänen osansa elämässä on? mitä jää jäljelle? Hän on vain muiden palvelija kok
      Sinkut
      128
      583
    15. Koska Martina viettää aikaansa lapsiensa kanssa

      Äiti vaan juoksee miehen perässä Tallinnassa, Lontoossa, Turussa. Kyllä oli kätilö oikeassa, kun sanoi, että ei olisi ka
      Kotimaiset julkkisjuorut
      142
      582
    16. Voisiko vielä välillemme jotain kehittyä

      Vai heihei ja ei nähdä enää.
      Ikävä
      35
      580
    17. Jos tullaan toisiamme vastaan, niin

      pitäiskö pysähtyä ja onnitella?
      Ikävä
      46
      578
    18. Ähtäri on taas TV: n ja radion ykkösuutinen

      Uusi podcast on julkaistu ja on nyt kuunneltavissa. Mot on tehnyt hyvää työtä! Mikko Savola ja kepu ei ota mitään vast
      Ähtäri
      47
      568
    19. Elämäni biisi -paljastus: Tänä lauantaina 26.9. nämä julkkikset istahtavat sinisille sohville!

      Katsotko Elämäni biisiä? Elämäni biisi on monen suomalaisen suosikki. Vieraslista lauantaina 26.9. tarjoilee vieraita m
      Tv-sarjat
      6
      543
    20. Pahkalassa tapahtuu

      Mitäs on tapahtunut yöllä pahkalan kerrostaloilla.oli poliisia ja ambulanssia taas vaihteeksi
      Parkano
      11
      529
    Aihe