Automaatinen Calcin taustaväri ?

TedSpread

Hei !

Liian kauan yrittänyt tätä itse ratkoa, vaan ei onnistu.

Pitäis saada solun taustaväri muuttumaan automaattisesti niin, että jos vanha numero korvataan uudella joka on pienempi kuin edellinen, niin taustaväri muuttuu automaattisesti punaiseksi ja edelleen jos luku on suurempi niin sitten väri vaikka vihreäksi.

Selvennys vielä.

Luku on vaikka 4,5
Uusi on 4,7 ja taustaväri muuttuu vihreäksi
Uusi on 4,2 ja taustaväri muuttuu punaiseksi
Uusi on 4,3 ja taustaväri muuttuu vihreäksi

Eli aina edelliseen lukuun verrataan.

Läheltä piti vastauksia on netissä, mutta ei just tätä en ole löytänyt.

2

147

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • Vaatinee makron. Yhdessä solussa ei ole arvojen aikasarjaa eikä sitä oikein saa totetuettua useamman solun ketjunakaan, paitsi käsin syöttämällä tai kopioimalla. Taulukkolaskennan idea on olla ajantasalla aina jokaisen muutoksen jälkeen.

      Se onkin sitten toinen juttu, mikä olisi kevein makroratkaisu. Taulukkolehden tapahtumiin "Kaavat laskettu" tai "Sisältö muuttunut" sidottu makro saattaisi toimia eikä olisi koko aikaa syömässä prosessoritehoa. Jos ominaisuus halutaan satoihin soluihin taulukossa, makrototeutus saattaa olla hiukka hidas.

    • ...

      REM ***** BASIC *****

      Private oListener as Object
      Private CellRng as Object
      Global prev as variant
      Global oSListener As Object
      Global oDocView As Object
      Global arow as integer
      Global acol as integer

      Sub AddListener 'Run this first

      Dim Doc, Sheet, Cell as Object

      Doc = ThisComponent
      Sheet = Doc.Sheets.getByIndex(0) 'get leftmost sheet

      CellRng = Sheet.getCellrangeByName("A1:A10")

      oListener = createUnoListener("Modify_","com.sun.star.util.XModifyListener") 'create a listener
      Cellrng.addModifyListener(oListener) 'register the listener

      oDocView = ThisComponent.getCurrentController

      'create a listener to intercept the selection change event
      oRListener = CreateUnoListener( "MyApp_", "com.sun.star.view.XSelectionChangeListener" )

      ' register the listener to the document controller
      oDocView.addSelectionChangeListener(oRListener)


      End Sub

      Sub Modify_modified(oEv) 'macro jumps here when oListener detects modification of Sheet
      CalledRoutine
      End Sub

      Sub Modify_disposing(oEv)
      End Sub

      Sub RmvListener
      CellRng.removeModifyListener(oListener)
      End Sub

      Sub CalledRoutine
      Sheet = ThisComponent.Sheets.getByIndex(0)
      cell = Sheet.getCellByPosition(acol,arow)
      if prev>cell.value then cell.CellBackColor=16724787 else cell.CellBackColor=44544
      End Sub


      REM Run this macro to stop event intercepting:
      Sub Remove_Listener
      ' removes the listener
      oDocView.removeSelectionChangeListener(oRListener)
      End Sub


      REM All listeners must support this event:
      Sub MyApp_disposing(oEvent)

      End Sub

      REM What to do when we get an event:
      Sub MyApp_selectionChanged(oEvent)
      dim oCurr as object
      oCurr = thiscomponent.getcurrentselection
      arow=oCurr.getRangeAddress.startrow
      acol=oCurr.getRangeAddress.startcolumn
      prev=ThisComponent.Sheets(0).getCellByPosition(acol,arow).value
      End Sub

      sub taustavari
      e= ThisComponent.Sheets(0).getCellByPosition(1,7).CellBackColor
      print e
      end sub

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

    Luetuimmat keskustelut

    1. Oulaisen vaalitulos: Vahva alku, mutta lisää toimia tarvitaan

      Hallituksen toimet rikollisuutta vastaan alkavat tuottaa tulosta. Puolueväriin katsomatta demokratian valtaa ja perustus
      Oulainen
      16
      7220
    2. Pääsiäisen terveiset kaivatullesi

      kaivatullesi tähän alas 💕💕
      Ikävä
      199
      2607
    3. Yh:n pihalla aina eri auto

      Ompa jännä seurata ohiajaessa, että millainen auto on nyt erään yksinhuoltajan pihassa. Näyttääpä siellä taaskin olevan
      Suomussalmi
      111
      2264
    4. En vittujakaan enää välitä sinusta nainen

      Toivottavasti en näe sinua enää koskaan. Jos näen, niin en ole näkevinäni. Et merkitse minulle enää mitään.
      Ikävä
      76
      1628
    5. Exän käytös hämmentää (taas)

      Osaisivatko palstan herrat kenties helpottaa tulkitsemista? Toki naispuolisetkit saavat antaa tulkinta-apua, mutta nyt k
      Sinkut
      191
      1129
    6. Milloin se sitten

      On? Se oikea hetki kun kerrot sille naiselle mitä tunnet häntä kohtaan?
      Ikävä
      45
      1044
    7. Olet minua

      vanhempi, mutta se ei vaikuta tunteisiini. Tunnen enemmän kuin ystävyyttä. Olo on avuton. Ikävöin koko ajan. Yhtäkkiä va
      Ikävä
      46
      1019
    8. Miksi sä olet jatkanut tätä näin pitkään?

      Kerro tai vaikene iäksi
      Ikävä
      99
      961
    9. Susanna Laine paljastaa - Tästä farmilaiset yllättyvät joka kaudella: "Ettei olekaan niin paljon..."

      Farmi Suomi vie Pieksämäelle maaseudulle ja suosikkirealityn juontajan puikoissa on Susanna Laine. Uudella kaudella muka
      Tv-sarjat
      6
      773
    10. Sä tiedät rakas

      Mitä toivon. Olisit vain rohkea ❤️
      Ikävä
      46
      773
    Aihe