Kehäviittaus vaivaa

Anonyymi-ap

Taulukossa on ristiinlaskentaa kaavoissa josta seuraa kehäviittaus-virheilmoitus. Siitä pääsee eroon kun sallii iteratiivisen laskennan.
Tyhjällä taulukolla toimiikin homma hyvin, mutta jos paljon muuttelee laskentaa, jää joidenkin solujen kaavoihin jumiin aikaisempia lukemia.
Pitää nollata tilanne aina välillä avaamalla tyhjä talukko uudelleen. Jos kaavat nollaa poistamalla "=" merkin alusta, ja sitten palauttaa "=" merkin, se myös nollaa tilanteen.
Parempi olisi joku nollauspainike jota painamalla taulukon kaavat tyhjäytyisivät.
Voisi tietenkin nauhoittaa pitkän makron joka tekee tuon kaikkien kaavojen nollauksen ja aktivoinnin, vai onko parempikin tapa?

12

1617

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • Anonyymi

      Kyllä makro joutaa tekemään pitemmänkin kaavan kautta.

      • Anonyymi

        Makrot on turvallisuusriski!


      • Anonyymi
        Anonyymi kirjoitti:

        Makrot on turvallisuusriski!

        En oikein ymmärrä tätä makrojen pelkoa. Kun tietää taulukon alkuperän turvalliseksi, ei makrojen käyttämisessä mitään vaaraa ole. Varman päälle pelaa silloin kun asettaa makrot sallituiksi vain varmojen taulukoiden käytön ajaksi, muutoin pitää makrot kiellettyinä.


      • Anonyymi
        Anonyymi kirjoitti:

        En oikein ymmärrä tätä makrojen pelkoa. Kun tietää taulukon alkuperän turvalliseksi, ei makrojen käyttämisessä mitään vaaraa ole. Varman päälle pelaa silloin kun asettaa makrot sallituiksi vain varmojen taulukoiden käytön ajaksi, muutoin pitää makrot kiellettyinä.

        Makrot saastuttaa koneen.


    • Anonyymi

      Messukeskuksessa Helsingissä 16. marraskuuta järjestetty Apotti-tukihenkilöiden koulutuspäivä on herättänyt runsaasti keskustelua ja huomiota. Aikaisemmin julkaistussa Helsingin Sanomien uutisessa tapahtumaan osallistunut lääkäri kritisoi tapahtuman muistuttaneen mainostilaisuutta.

      Hänen mukaansa osa paikalla olleista oli kuvaillut koulutusta ”herätyskokoukseksi”.

      Tilaa tästä Tivin maksuton uutiskirje – Kokoamme it-alan kiinnostavimmat puheenaiheet sähköpostiisi joka päivä.
      Myöhemmin julkisuuteen on ilmestynyt myös tapahtumassa esitetty Apotti-reggae, jota soitettiin tapahtumassa. Kappale levisi nopeasti sosiaalisessa mediassa. Myöhemmin se on saanut lukuisia mukaelmia sekä cover-versioita.

    • Anonyymi

      Tämä muuttaa kaavan heittomerkillä tekstiksi ja takaisin. Tekstiksi merkityt luvut pysyvät ennallaan.

      Sub painike()
          For Each s In ActiveSheet.UsedRange
              k = s.Formula
              If (s.PrefixCharacter <> "'" And Left(k, 1) = "=") Or Left(k, 1) <> "=" Then
                  k = "'" & k
              End If
              s.Formula = k
          Next s
      End Sub

      • Anonyymi

        On tämä ainakin lyhyempi kuin se nauhoitettu makro, mutta hitaampi kun näköjään käy kokotaulukon lävitse. Ja jättää niitä hipsuja kaikkiin sellaisiin soluihin joissa ei ole "=" merkkiä alussa. Kuten myös lukujen desimaalipilkku muuttuu pisteeksi.
        Saako tämän makron toimimaan vain annetulla alueella, ja tekisi palautuksen heti perään ettei tarvitse painiketta painaa kahteen kertaan?


      • Anonyymi
        Anonyymi kirjoitti:

        On tämä ainakin lyhyempi kuin se nauhoitettu makro, mutta hitaampi kun näköjään käy kokotaulukon lävitse. Ja jättää niitä hipsuja kaikkiin sellaisiin soluihin joissa ei ole "=" merkkiä alussa. Kuten myös lukujen desimaalipilkku muuttuu pisteeksi.
        Saako tämän makron toimimaan vain annetulla alueella, ja tekisi palautuksen heti perään ettei tarvitse painiketta painaa kahteen kertaan?

        Tämä vaikuttaa vain maalattuna olevaan alueeseen, eikä muuta desimaalipilkkuja:

        Sub painike()
            For Each s In Selection
                k = s.Formula
                If (s.PrefixCharacter <> "'" And Left(k, 1) = "=") Then
                    k = "'" & k
                Else
                    If WorksheetFunction.IsNumber(k) Then k = s.Value
                End If
                s.Formula = k
            Next s
        End Sub


      • Anonyymi
        Anonyymi kirjoitti:

        Tämä vaikuttaa vain maalattuna olevaan alueeseen, eikä muuta desimaalipilkkuja:

        Sub painike()
            For Each s In Selection
                k = s.Formula
                If (s.PrefixCharacter <> "'" And Left(k, 1) = "=") Then
                    k = "'" & k
                Else
                    If WorksheetFunction.IsNumber(k) Then k = s.Value
                End If
                s.Formula = k
            Next s
        End Sub

        Kun nyt edes toimisi jotenkin.


      • Anonyymi
        Anonyymi kirjoitti:

        Tämä vaikuttaa vain maalattuna olevaan alueeseen, eikä muuta desimaalipilkkuja:

        Sub painike()
            For Each s In Selection
                k = s.Formula
                If (s.PrefixCharacter <> "'" And Left(k, 1) = "=") Then
                    k = "'" & k
                Else
                    If WorksheetFunction.IsNumber(k) Then k = s.Value
                End If
                s.Formula = k
            Next s
        End Sub

        Nauhoitin sitten nollausnappiin makron joka maalaa kaava-alueen ja ajaa kaksi kertaa peräkkäin tuon "painike" makron.


    • Anonyymi

      "Voisi tietenkin nauhoittaa pitkän makron joka tekee tuon kaikkien kaavojen nollauksen ja aktivoinnin, vai onko parempikin tapa?"

      On reilusti parempi, ja sen tarjoaa taulukkolaskenta ohjelma itse. Valitun alueen osittainen tyhjennys hiirivalikosta valiten sopiva.

      Poista kaikki
      Poista teksti
      Poista päivämäärä ja kellonaika
      Poista huomautukset
      Poista objektit
      Poista numerot
      Poista kaava
      Poista muotoilu

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

    Luetuimmat keskustelut

    1. SDP jo 100 % suositumpi kuin persut

      Kertoo Hesarin uusin kannatuskysely. Demareiden kannatus on miltei tuplat verrattuna persuihinl. Suomen kansa ei selväst
      Maailman menoa
      103
      10714
    2. Voiko normaali ihminen ryhtyä vasemmistolaiseksi?

      Tätä jäin pohdiskelemaan.
      Maailman menoa
      249
      4613
    3. SDP haluaa 40 000 nettomaahanmuuttajaa

      SDP:n Suunnanmuutos-vaihtoehtobudjetissa, käy ilmi, että demarit itse asiassa vaativat räjähdysmäistä ”työperäisen” maah
      Maailman menoa
      175
      3993
    4. Orpo: Velkajarrua vastustavaa puoluetta vaikea ajatella hallitukseen

      No Minja Koskelan kommunistipuolue jäi ulos tuosta. Kaikki eduskuntapuolueet vasemmistoliittoa lukuun ottamatta sopivat
      Maailman menoa
      175
      3480
    5. PS ylivoimainen nousija myös HS:n gallupissa, SDP laskee taas

      https://www.verkkouutiset.fi/a/hs-gallup-sdpn-suosio-laskee-ps-nousussa/#0a7d2507 Ylivoimainen viime kuukausien nousija
      Maailman menoa
      75
      3305
    6. Valtavasti suomalaisia asunnottomina, mutta ei yhtään somalia

      tai muuta kehitysmaalaista. Mites tässä näin kävi? Tiedän hyvin, että esim. somaleita lentää ulos mm. Hekan asunnoista,
      Maailman menoa
      78
      3097
    7. Mikä tämä henkilö mahtaa touhuta Parkanossa

      Kamalaa https://www.ylasatakunta.fi/teksti/pirkanmaan-karajaoikeus-vangitsi-koiran-tappamisesta-epaillyn-6.68.127794.b58
      Parkano
      34
      2926
    8. Ikävä sinua mies

      Vuosia kuluu, mutta tunteet ei ole hävinnyt. Tasoittuneet toki, kun ei olla nähty. Järki palannut päähän kuitenkin. Se i
      Ikävä
      27
      2480
    9. Hienoa! Eduskunta luopui käteisen käytöstä

      Nyt tuo sama muutos pitää saada myös muuhun yhteiskuntaan. Käteistähän ei tarvitse tänä päivänä enää kuin rikolliset.
      Maailman menoa
      65
      1786
    10. Kiinnostaa - ei kiinnosta - kiinnostaapas

      Selittäkää hämmentyneelle miksi miehiä ei ikinä kiinnosta silloin, kun sitä olisi itsekin kiinnostunut? Sitten kun siirt
      Sinkut
      172
      1576
    Aihe