Excel temppuilee

Office_365

Makron suoritus jää kesken funktionkutsussa yleensä aina tietyllä rivillä. Mitään virheilmoitusta ei tule, eikä On Error reagoi. Excel toimii sen jälkeen epävakaasti ja yleensä se kaatuu melko satunnaisessa tilanteessa. Calculate vilkkuu koko ajan n. sekunnin välein.
Muutamaa riviä aiemmin makro kopioi erään alueen toiseen paikkaan. Muutama solu on tyhjä. Uudessa paikassa yksi tyhjistä soluista ei olekaan tyhjä (<>""). Siinä ei näyttäisi olevan mitään, mutta se pitää silti erikseen tyhjätä.
Onko arvauksia? Ehdolliset muotoilut tekivät kiusaa, mutta nyt nekin on poistettu.

13

73

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • Softheaded

      Onko tämä nyt sitä kuuluisaa Excel-laatua?
      Samankaltaisia käsittämättömiä nyrjähdyksiä löytyy monista Microsoftin tuotteista. Ja asiaa Microsoftin edustajalta tiedusteltaessa vastaus kuuluu: Tätä ei voi katsoa viaksi, koska uusimmassa päivityksessä samaa ei esiinny.

    • Virheenetsinnästä

      Ohimennen mainittuna näitä "tyhjiä" soluja kannattaa tutkiskella jollakin heksaeditorilla. Kaikki merkit kun eivät välttämättä näy.

      • Office_365

        =code(A1) ei tunnista mitään tuossa solussa, saa arvoksi #VALUE!
        =len(A1) saa arvokseen 0.
        =A1 näyttää tyhjää (normaali tyhjä = 0).


      • Office_365

        Range("A1").Value = Empty


      • Office_365

        #VALUE! -arvoa ei tule, jos testin IF(A<>""... tilalle laittaa IF(ISNUMBER(A1)....
        Olisi silti hauska tietää, mikä tekee solusta arvottoman ja mikä kaataa Excelin.


      • Virheenetsinnästä

        Opettele käyttämään heksaeditoria.


      • Office_365
        Virheenetsinnästä kirjoitti:

        Opettele käyttämään heksaeditoria.

        Voitko avata hieman enemmän.


      • Virheenetsinnästä

      • Kundepuu
        Office_365 kirjoitti:

        #VALUE! -arvoa ei tule, jos testin IF(A<>""... tilalle laittaa IF(ISNUMBER(A1)....
        Olisi silti hauska tietää, mikä tekee solusta arvottoman ja mikä kaataa Excelin.

        LAita koodin pätkä ja kerro millä rivillä tulee virhe , niin voisi paremmin kommentoida...


      • Office_365

        Solussa ei ole näkymättömiä merkkejä, vaan se on "Empty". Ongelma ei ole, "mitä" vaan "miksi". En keksi heksaeditorille tässä yhteydessä mitään käyttöä. Kiitos kuitenkin linkistä.

        Laskenta on ennen kopiointia manuaalilla, mutta Excel lähtee silti kopioinnin jälkeen kelaamaan laskentakaavoja läpi ja eksyy sitten aina jonnekin. Pääsin ongelmasta ehkä vähän pielavetisellä ratkaisulla, kun laitoin kaikkiin laskentafunktioihin (joiden kanssa ei ole ennen ollut ongelmia) On Error Resume Next.


      • Virheenetsinnästä

        Oletko aivan varma, että Excelissä alunperin käyttämäsi testi tunnistaa kaikki mahdolliset ei-tyhjät merkkijonot ei-tyhjiksi? On näet hyvin yksinkertaista löytää merkkijono, joka ei ole tyhjä, mutta joka ruudulle tulostettuna näyttää tyhjältä. Yksinkertaisin tällainen on tietysti välilyönti (char 32), mutta se ei ole ainoa.
        Heksaeditorilla voit ongelmitta tarkastella solujen todellista sisältöä.


      • Office_365
        Virheenetsinnästä kirjoitti:

        Oletko aivan varma, että Excelissä alunperin käyttämäsi testi tunnistaa kaikki mahdolliset ei-tyhjät merkkijonot ei-tyhjiksi? On näet hyvin yksinkertaista löytää merkkijono, joka ei ole tyhjä, mutta joka ruudulle tulostettuna näyttää tyhjältä. Yksinkertaisin tällainen on tietysti välilyönti (char 32), mutta se ei ole ainoa.
        Heksaeditorilla voit ongelmitta tarkastella solujen todellista sisältöä.

        Miten ajattelit käyttää heksaeditoria? Solusta ei saa kopioitua mitään, koska siinä ei ole mitään. Se on "Empty", siis ainakin Excelin mielestä se on ymmärtääkseni vielä tyhjempi kuin tyhjä merkkijono. Jokin sisäinen kuvaus silläkin varmasti on, mutta Excel-tiedoston tutkiminen heksaeditorilla menee liian vaikeaksi, eikä edes ratkaisisi ongelmaa: miksi juuri tuo yksi solu muuttui kopioinnissa. Nyt se ei enää muutu, kun kopioin pelkät kaavat.


      • Virheenetsinnästä
        Office_365 kirjoitti:

        Miten ajattelit käyttää heksaeditoria? Solusta ei saa kopioitua mitään, koska siinä ei ole mitään. Se on "Empty", siis ainakin Excelin mielestä se on ymmärtääkseni vielä tyhjempi kuin tyhjä merkkijono. Jokin sisäinen kuvaus silläkin varmasti on, mutta Excel-tiedoston tutkiminen heksaeditorilla menee liian vaikeaksi, eikä edes ratkaisisi ongelmaa: miksi juuri tuo yksi solu muuttui kopioinnissa. Nyt se ei enää muutu, kun kopioin pelkät kaavat.

        Monet ohjelmat tulkitsevat syöttötietoja suunnittelijoiden asettamin rajoituksin, eivätkä nuo rajoitukset aina välttämättä ole täysin järkeenkäypiä. On esimerkiksi laajalti tunnettu totuus, että Microsoftin oman DOS-käyttöjärjestelmän komentotulkissa oli huvittavia/itkettäviä (valitse mieleisesi) virheitä, joita ei koskaan korjattu. Oli esimerkiksi mahdollista luoda (command.com:in avulla) tiedosto, jota komentotulkki (eli command.com) itse ei kyennyt lainkaan käsittelemään.
        Heksaeditorilla voit toisinaan havaita sellaisia omituisuuksia, joista esimerkiksi joku Microsoftin edustaja ei suostu lausumaan mitään järkevää. Niinpä selittämättömien virheiden ilmetessä voit yrittää itse selvittää niiden luonnetta muun muassa heksaeditoria apuna käyttäen. Voit tällä tavoin oppia toisinaan arvaamatomia asioita.
        Mainittakoon, että itse koodasin aikoinaan grep:iin perustuvan ohjelman, jonka suunnittelussa heksaeditori osoittautui korvaamattomaksi avuksi. Voi tietenkin väittää, että kaikki oleellinen löytyy Microsoftin omasta dokumentaatiosta, mutta vastaväitteksi tähän voin todeta että kyllä, jos sinulla on varaa ja halua maksaa Microsoftille suuria summia jokseenkin idioottimaisista oppikursseista.


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

    Luetuimmat keskustelut

    1. Nellietä Emmaa ja Amandaa stressaa

      Ukkii minnuu Emmaa ja Amandaa stressaa ihan sikana joten voidaanko me koko kolmikko hypätä ukin kainaloon ja syleilyyn k
      Isovanhempien jutut
      6
      1247
    2. Mielessäni vieläkin T

      Harmi että siinä kävi niinkuin kävi, rakastin sinua. Toivotan sulle kaikkea hyvää. Toivottavasti löydät sopivan ja hyvän
      Ikävä
      18
      1231
    3. Nähtäiskö ylihuomenna taas siellä missä viimeksikin?

      Otetaan ruokaöljyä, banaaneita ja tuorekurkkuja sinne messiin. Tehdään taas sitä meidän salakivaa.
      Ikävä
      1
      1159
    4. Ei luottoa lakko maahan

      Patria menetti sovitun ksupan.
      Suomen Keskusta
      4
      1154
    5. Sinäkö se olit...

      Vai olitko? Jostain kumman syystä katse venyi.. Ajelin sitten miten sattuu ja sanoin ääneen siinä se nyt meni😅😅... Lis
      Ikävä
      0
      1134
    6. Persut petti kannattajansa, totaalisesti !

      Peraujen fundamentalisteille, vaihtkaa saittia. Muille, näin sen näimme. On helppo luvata kehareille, eikä ne ymmärrä,
      Maailman menoa
      0
      1133
    7. Housuvaippojen käyttö Suomi vs Ulkomaat

      Suomessa housuvaippoja aletaan käyttämään vauvoilla heti, kun ne alkavat ryömiä. Tuntuu, että ulkomailla housuvaippoihin
      Vaipat
      0
      1128
    8. Pupuhuhdasta löytyi lähes sadan kilon miljoonalasti huumeita

      Pupuhuhdasta löytyi lähes sadan kilon miljoonalasti huumeita – neljä Jyväskylän Outlaws MC:n jäsentä vangittu: "Määrät p
      Jyväskylä
      41
      1124
    9. Hyvää yötä ja kauniita unia!

      Täytyy alkaa taas nukkumaan, että jaksaa taas tämän päivän haasteet. Aikainen tipu madon löytää, vai miten se ärsyttävä
      Tunteet
      2
      1105
    10. Lepakot ja lepakkopönttö

      Ajattelin tehdä lepakkopöntön. Tietääkö joku ovatko lepakot talvella lepakkopöntössä ´vai jossain muualla nukkumassa ta
      1
      1100
    Aihe