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

129

    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. Poliisi tutkii murhaa Paltamossa

      Poliisi tutkii Kainuussa sijaitsevassa Paltamon kunnassa epäiltyä henkirikosta, joka on tapahtunut viime viikon perjanta
      Paltamo
      44
      5269
    2. Jos me voitais puhua

      Jos me voitais puhua tästä, mä sanoisin, että se on vaan tunne ja se menee ohi. Sun ei tarvitse jännittää mua. Mä kyllä
      Ihastuminen
      24
      3450
    3. Jenna meni seksilakkoon

      "Olen oppinut ja elän itse siinä uskossa, että feministiset arvot omaava mies on tosi marginaali. Todennäköisyys, että t
      Maailman menoa
      299
      2850
    4. Jere, 23, ja Aliisa, 20, aloittavat aamunsa Subutexilla tai rauhoittavilla: "Vaikka mä käytän..."

      Jere, 23, ja Aliisa, 20, ovat pariskunta, joka aloittaa aamunsa Subutexilla tai rauhoittavilla. Jere on ollut koko aikui
      Maailman menoa
      57
      2672
    5. Mikä sinua ja

      kaivattuasi yhdistää ?
      Ikävä
      172
      2338
    6. On ikävä sua

      Koko ajan
      Ikävä
      25
      2137
    7. Aku Hirviniemi tekee paluun televisioon Aiemmin hyllytetty ohjelma nähdään nyt tv:ssä.

      Hmmm.....Miksi? Onko asiaton käytös nyt yht´äkkiä painettu villaisella ja unohdettu? Kaiken sitä nykyään saakin anteeksi
      Kotimaiset julkkisjuorut
      127
      1889
    8. Vielä kerran.

      Muista että olet ihan itse aloittanut tämän. En ei silti sinua syyllistä tai muutenkaan koskaan tule mainitsemaan tästä
      Ikävä
      366
      1855
    9. Vain yksi elämä

      Jonka haluaisin jakaa sinun kanssasi. Universumi heitti noppaa ja teki huonon pilan, antoi minun tavata sinut ja rakastu
      Ikävä
      88
      1771
    10. M nainen tiedätkö mitä

      Rovaniemellä sataa nyt lunta, just nyt kun lähden pohjoiseen. Älä ota mitään paineita tästä mun ihastumisesta sinuun, ti
      Ikävä
      16
      1391
    Aihe