Excel keskustelu

Ei vaan yritän avata tiedoston jonka olen jo unblokannut.

Ennen unblockausta excel valitti että tiedostoa ei voida avata suojatussa tilassa.
Unblockauksen jälkeen tiedosto avautuu mutta macrot eivät toimi ja ilmoitus on tasan tuo.

Yritän nyt esittää miten toimii jos esimerkiksi lataat jonkun vanhan tuntikirjanpitoexcelin joka on täynnä macroja etkä nyt yritä sitä tehdä alusta loppuun itse.

Toki koskee se sitäkin että yrität tehdä sen itse kun excel ei enää kerro miten sen voi avata vaan sinun pitää mennä googlesta etsimään ohjeet miten koko vba puolen saa avattua käyttöön
Ai jaa, kysymys onkin jostain netistä ladatusta, ei itse tehdystä. Sen olisit voinut heti sanoa.

Asiasta on erittäin perusteelliset ohjeet:

Macros from the internet are blocked by default in Office - Deploy Office | Microsoft Learn
 
Ai jaa, kysymys onkin jostain netistä ladatusta, ei itse tehdystä. Sen olisit voinut heti sanoa.

Asiasta on erittäin perusteelliset ohjeet:

Macros from the internet are blocked by default in Office - Deploy Office | Microsoft Learn
Koko keskusteluhan alkoi jaetuista dokumenteistä ja tietääkseni office luokittelee sharella tulleita dokumentteja ladattuina

Ja tuohon ohjeeseen ei excelin ohjeissa viitata mitenkään.

Se että Learnista löytyy ohjeet on erittäin todennäköistä ja joskus ne jopa ovat ajantasalla. Ite tosiaan tyokseni ajelen graphia ja muita ms pilvimoduuleja joko powershellin ja jsonin kautta niin ei tuo vba puoli ole tuttu mutta learn on hyvinkin.
 
Lisäksi, tämöä kuva ei ole enää ajantasalla koska trustbaria vihjeillä ei enää tule, vain virhe kuten yllä näytin

1707041413465.png
 
Koko keskusteluhan alkoi jaetuista dokumenteistä ja tietääkseni office luokittelee sharella tulleita dokumentteja ladattuina

Ja tuohon ohjeeseen ei excelin ohjeissa viitata mitenkään.

Se että Learnista löytyy ohjeet on erittäin todennäköistä ja joskus ne jopa ovat ajantasalla. Ite tosiaan tyokseni ajelen graphia ja muita ms pilvimoduuleja joko powershellin ja jsonin kautta niin ei tuo vba puoli ole tuttu mutta learn on hyvinkin.
Tämä meidän keskustelumme alkoi siitä kun sinä marisit että MS hankaloittaa VBA:n käyttöä. Ja onhan se totta, että Officen turva-asetuksia on vuosien saatossa kiristetty, hyvästä syystä.

Kun minä lähetän itselleni gmaililla makroja sisältävän työkirjan, ja poistan sitten vastaanottamastani tiedostosta mark of the webin eli unblokkaan sen, niin excel avaa tiedoston makroineen, mutta pyytää lupaa makrojen enabloimiseen. Aivan kuten pitääkin. Jos sinä saat virheen, niin siinä excelissä on jotain vikaa. Korjaa tai korjauta. Viittaan aikaisempaan viestiini.

On normaalia, että tietoa joutuu etsimään ja arvioimaan useastakin lähteestä. Ei ole olemassa tyhjentävää dokumenttia "Excelin ohjeet". Pulmatilanteissa kannattaa ensimmäisenä epäillä omaa ymmärrystään.
 
Jos sinä saat virheen, niin siinä excelissä on jotain vikaa. Korjaa tai korjauta. Viittaan aikaisempaan viestiini.
Ei ole vikaa. Sen virheilmoituksen lopussa oleva lause "Tai kaikki makrot on pois käytöstä" oli se minun pointti.
Excel tulee vakiona tuossa tilassa eikä se ole rikki. Käyttäjän täytyy nähdä ylimääräistä vaivaa että se saa koko vba ominaisuuden enää nykyäpäivänä päälle. Sitä ei ole tarkoitettu enää käytettäväksi.
 
Ei ole vikaa. Sen virheilmoituksen lopussa oleva lause "Tai kaikki makrot on pois käytöstä" oli se minun pointti.
Excel tulee vakiona tuossa tilassa eikä se ole rikki. Käyttäjän täytyy nähdä ylimääräistä vaivaa että se saa koko vba ominaisuuden enää nykyäpäivänä päälle. Sitä ei ole tarkoitettu enää käytettäväksi.
Täsmälleen saman virheilmoituksen saat viestissä #749 kuvaamassani tilanteessa. Excelin runtime-error 1004 on kyllä melko laaja-alainen, ja sen syy ja ilmoituksen sanamuoto vaihtelee. Googlettamalla tulee paljon vaihtelevantasoisia hittejä, esim. tämä:


En tiedä millä perusteella väität tietäväsi, että excel-tiedostossasi ei ole vikaa. Johtopäätöksesi ("vba ei enää tarkoitettu käytettäväksi") on kuitenkin aivan älytön. Mutta omalta osaltani lopetan tämän keskustelun tähän.
 
Jos mulla on sarakkeet A ja B, jossa A:ssa on jokin tuote, vaikka banaani tai mansikka tms. ja B:ssä sen hinta.
Sitten haluan laskea näille kaikissa mahdollisille tuotteille A:ssa keskiarvon mitä niistä on maksettu.
Saanko Excelin hakemaan kaikki yksilölliset tuotteet sarakkeesta A ja laskemaan niille keskiarvon?

Tulosteena esim:
mansikka0,4 €
banaani0,2 €
keijupöly0,6 €
Palvonta2 €

Onko mahdollista ja jos niin miten?
 
Jos mulla on sarakkeet A ja B, jossa A:ssa on jokin tuote, vaikka banaani tai mansikka tms. ja B:ssä sen hinta.
Sitten haluan laskea näille kaikissa mahdollisille tuotteille A:ssa keskiarvon mitä niistä on maksettu.
Saanko Excelin hakemaan kaikki yksilölliset tuotteet sarakkeesta A ja laskemaan niille keskiarvon?

Tulosteena esim:
mansikka0,4 €
banaani0,2 €
keijupöly0,6 €
Palvonta2 €

Onko mahdollista ja jos niin miten?

Pivot-taulukko on just tämmösiä varten. Pivot-taulukon luominen laskentataulukoiden tietojen analysointia varten - Microsoft-tuki
 
Miten prkleessä nuo excelin luottamuskeskuksen asetukset pitäis laittaa, että makrot toimis? Otin VPN-yhteyden firman palvelimelle enkä saa exceliä millään toimimaan makrojen kanssa. Kun kopsaan tiedoston omalle koneelle, niin makroja ei näy ollenkaan.
 
Ei tarvitse kajota luottamuskeskukseen/trust centeriin mitenkään. Sensijaan pitää klikata "learn more" ja lukea avautuva sivu, siis tämä:

A potentially dangerous macro has been blocked - Microsoft Support

Eli unblokkaat sen makroja sisältävän työkirjan ja/tai määrittelet firman palvelimen luotetuksi.

Sitten kun työkirja on näin saatu luotetuksi, ja jos työkirja sisältää makroja, niin oletusarvoisesti Excel huomauttaa tästä kun työkirja avataan ensimmäisen kerran. Tätä voi trust centerissä säätää, mutta oletus on ihan hyvä.
 
Tämmöistä excelöintiä, että yhdessä työkirjassa on todistettavasti pudotusvalikkoja tai mitä valintavalikkoja nyt lienevät ja kollega näkee ne kyllä, mutta mulla eivät näy lainkaan. Liekö syy se, että mulla on käytössä ikivanha Excel 2007 - en ole päivittänyt kun ei ole ollut tarvetta... vai mikähän tässä nyt mättää? Koitin katsella valikkoja ja tietoja validointia ja muuta (ja ne taulukkosivut, joihin valikkojen pitäisi viitata on kyllä mukana) mutta ei vaan toimaa. Mikä neuvoksi?

Excelistä on kai joku ilmaisversiokin, jospa sen lataisi? EDIT: jaa se taitaa olla verkkoversio tms.
 
Viimeksi muokattu:
Onko tietoa että onko edes mahdollista, että voiko online excel tiedostoon mikä on monessa paikassa auki, niin saada jotain automaatio scriptiä joka tarkistaisi taulukosta jonkun tietyn alueen solut määräajoin, vaikka 1min tai 5min välein ja jos sitten niissä olisi ennalta määriteltyjen parametrien sisään löydös niin se automaattisesti muuttaisi sen toiseksi? Yksinkertaista tekstiä siis lähinnä soluissa.

Itselläni ei ole tietotaitoa tuollaista tehdä tai edes selvittää mutta maksan melkein jollekkin velholle siitä joka tuollaisen osaa rakentaa, eikö kaikkia intialaisia etävelhoja juuri tuota varten ole olemassa.
 
@TuBBe Toi pitäisi rakentaa VBScriptillä ja sitä ei sallita välttämättä kaikissa organisaatioissa tai vaatii allekirjoitusoikeudet. En tiedä toimiiko tuon online formissa?
 
Power automatella voisi myös onnistua
henkkoht kuulostaa kyllä perverssiltä että tietoja muutetaan syöttämisen jälkeen toiseksi...
 
Olisiko ajatusta, miten alla olevan taulukon lajittelun saisi toimimaan niin, että ylimpänä olisivat kaikki rivit, joiden valmiusta aste on 0 <= x < 100, nämä rivit alkupäivämäärän mukaan vanhimmasta uusimpaan ja näiden rivien alla sitten valmiit eli ne rivit, joiden valmiusaste on 100 %?

Nyt lajittelu tehty näin:
1722840094413.png

...ja taulukko näyttää tältä:
Sieppaa.PNG

E: Mietin, jos tekisi uuden sarakkeen, johon tekisi kaavan, joka antaisi numerot 1, 2, 3, ... ja käyttäisi tätä sorttaukseen. Sarakkeen voisi piilottaa sitten. Mutta minkälainen kaava? Pitäisi osata ottaa solut, joissa esim. ensimmäinen sarake ei ole tyhjä, sen jälkeen valmiusaste pienempi kuin 100 %, sen jälkeen päivämäärän tsekkaus ja lopuksi vielä varmistaa, että ei ole samaa arvoa, kuin mikä on jo jollain toisella rivillä (joillain riveillä voi olla eri tehtävä, mutta sama alkupäivämäärä ja valmiusaste).
 
Viimeksi muokattu:
Kysymys Excelin pivot-taulukosta.

Minulla on kaksi tiedostoa: datalähdetiedosto ja kohdetiedosto, jossa haluan tehdä yhteenvetoa datalähteen tiedoista. Datalähdetiedoston tiedot haetaan kohdetiedostoon pivot-taulukkona.

Datalähdetiedosto sisältää kiinteistömme sähkönkulutus- ja sähköhintatietoja vuodesta 2017 alkaen ja näyttää tältä:
1723998453681.png
Rivillä 1 on otsikot, muotoilu "Yleinen".
Sarakkeessa A on vuosi-kuukausi, muotoilu "Oma"
Loput sarakkeista sisältävät lukuja, muotoilu "Luku"

Kohdetiedostoon on luotu oma välilehti, johon pivot-taulukkotyökalulla tuodaan haluttuja lähdetiedoston tietoja. Kohdetiedoston pivot-taulukko näyttää tältä:
1723998873484.png
Korostetut kentät ovat muotoilua "Luku", niiden yläpuoliset kentät ovat päivämäärämuotoilua ja muutoin muotoilu on "Yleinen".

Ongelma:
Jostain syystä osa haettavasta datasta, kuvan esimerkissä vaikkapa "Aurinkosähkön tuotanto (kWh)", antaa arvoille vain kappalemäärän, ei summaa. Kun yritän vaihtaa arvokentän asetuksista laskennan summaksi, saan virheilmoituksen, jossa kerrotaan, että summatoiminto ei ole käytössä tietotyypille Teksti. Mikä avuksi?
1723999260670.png
 
joku ongelma lähtödatassahan tuo lienee? tee pivottiin funktiokenttä jossa muunnat arvo():lla luvuksi

Kysymys Excelin pivot-taulukosta.

Minulla on kaksi tiedostoa: datalähdetiedosto ja kohdetiedosto, jossa haluan tehdä yhteenvetoa datalähteen tiedoista. Datalähdetiedoston tiedot haetaan kohdetiedostoon pivot-taulukkona.

Datalähdetiedosto sisältää kiinteistömme sähkönkulutus- ja sähköhintatietoja vuodesta 2017 alkaen ja näyttää tältä:
1723998453681.png
Rivillä 1 on otsikot, muotoilu "Yleinen".
Sarakkeessa A on vuosi-kuukausi, muotoilu "Oma"
Loput sarakkeista sisältävät lukuja, muotoilu "Luku"

Kohdetiedostoon on luotu oma välilehti, johon pivot-taulukkotyökalulla tuodaan haluttuja lähdetiedoston tietoja. Kohdetiedoston pivot-taulukko näyttää tältä:
1723998873484.png
Korostetut kentät ovat muotoilua "Luku", niiden yläpuoliset kentät ovat päivämäärämuotoilua ja muutoin muotoilu on "Yleinen".

Ongelma:
Jostain syystä osa haettavasta datasta, kuvan esimerkissä vaikkapa "Aurinkosähkön tuotanto (kWh)", antaa arvoille vain kappalemäärän, ei summaa. Kun yritän vaihtaa arvokentän asetuksista laskennan summaksi, saan virheilmoituksen, jossa kerrotaan, että summatoiminto ei ole käytössä tietotyypille Teksti. Mikä avuksi?
1723999260670.png
 
joku ongelma lähtödatassahan tuo lienee? tee pivottiin funktiokenttä jossa muunnat arvo():lla luvuksi
Ymmärsinköhän oikein. Oheisessa kokeilussa B11-soluun haetaan arvo solusta B8. Noin en ainakaan saanut sitä toimimaan. Muutoinkin, olisi hyvä, jos lähtödatan saisi virheettömäksi. Mistähän ongelmaa voisi lähteä hakemaan?
1724092194530.png
 
Sain ongelman ratkaistua Copilot-tekoälyn avulla. Esitin sille ongelmani ja se lähti ehdottelemaan kaikenlaisia ratkaisuehdotuksia ja pyysi varmistamaan solumuotoiluja yms. Kokeilin tekoälyn ehdottamia ratkaisuja ja kerroin tuloksista tälle.

Lopulta ongelma korjaantui tekoälyn ehdottamana, että poistin kohdetiedostosta, johon yhteenveto tehdään, pivot-taulukon. Latasin datalähdetiedoston kohdetiedostoon power queryn avulla, jolloin huomasin, että osa solumuotoiluista oli tekstiä, vaikka ne oli muutettu datalähdetiedostossa lukumuotoiluun. Muutin solumuotoilun power queryssä lukumuotoiluun ja loin pivot-taulukon uudelleen kohdetiedostoon. Nyt kokeilemani tietorivit saa summattua, kuten kuuluukin.

Totta kai! Tässä on yhteenveto keskustelumme vaiheista ja kokeiluista, joita teit:
  1. Alkuperäinen ongelma:
    • Pivot-taulukko näytti solujen määrän, mutta ei summaa.
    • Yritit muuttaa arvokentän asetuksia valitsemalla “Summa”, mutta sait virheilmoituksen, että summa ei ole tuettu tietotyypille “Teksti”.
  2. Ensimmäiset kokeilut:
    • Muutit tietoaineiston solujen muotoilun numeroksi.
    • Tarkistit, ettei soluissa ollut ylimääräisiä merkkejä tai välilyöntejä.
    • Käytit “Etsi ja korvaa” -toimintoa poistaaksesi mahdolliset ylimääräiset merkit.
  3. Lisäkokeilut:
    • Varmistit, että Pivot-taulukko käyttää oikeaa tietoaineistoa ja päivitettyjä tietoja.
    • Tarkistit Excelin asetukset ja varmistit, ettei mikään estänyt summatoiminnon käyttöä.
  4. Tyhjien solujen käsittely:
    • Täytit tyhjät solut nollilla “Etsi ja korvaa” -toiminnolla.
    • Tämä ei ratkaissut ongelmaa.
  5. Power Query -toiminnon käyttö:
    • Käytit Power Query -toimintoa tuodaksesi tietoaineiston ja muuntaaksesi tekstinä käsitellyt numerot oikeiksi numeroiksi.
    • Huomasit, että osa soluista oli edelleen tekstiä, vaikka ne oli muotoiltu numeroiksi.
    • Muutit nämä solut numeroiksi Power Query -editorissa ja latasit tiedot takaisin Exceliin.
  6. Uuden Pivot-taulukon luominen:
    • Loit uuden Pivot-taulukon päivitetystä tietoaineistosta.
    • Nyt Pivot-taulukko toimi oikein ja solut summattiin oikein.
 
Sain ongelman ratkaistua Copilot-tekoälyn avulla. Esitin sille ongelmani ja se lähti ehdottelemaan kaikenlaisia ratkaisuehdotuksia ja pyysi varmistamaan solumuotoiluja yms. Kokeilin tekoälyn ehdottamia ratkaisuja ja kerroin tuloksista tälle.

Lopulta ongelma korjaantui tekoälyn ehdottamana, että poistin kohdetiedostosta, johon yhteenveto tehdään, pivot-taulukon. Latasin datalähdetiedoston kohdetiedostoon power queryn avulla, jolloin huomasin, että osa solumuotoiluista oli tekstiä, vaikka ne oli muutettu datalähdetiedostossa lukumuotoiluun. Muutin solumuotoilun power queryssä lukumuotoiluun ja loin pivot-taulukon uudelleen kohdetiedostoon. Nyt kokeilemani tietorivit saa summattua, kuten kuuluukin.

Totta kai! Tässä on yhteenveto keskustelumme vaiheista ja kokeiluista, joita teit:
  1. Alkuperäinen ongelma:
    • Pivot-taulukko näytti solujen määrän, mutta ei summaa.
    • Yritit muuttaa arvokentän asetuksia valitsemalla “Summa”, mutta sait virheilmoituksen, että summa ei ole tuettu tietotyypille “Teksti”.
  2. Ensimmäiset kokeilut:
    • Muutit tietoaineiston solujen muotoilun numeroksi.
    • Tarkistit, ettei soluissa ollut ylimääräisiä merkkejä tai välilyöntejä.
    • Käytit “Etsi ja korvaa” -toimintoa poistaaksesi mahdolliset ylimääräiset merkit.
  3. Lisäkokeilut:
    • Varmistit, että Pivot-taulukko käyttää oikeaa tietoaineistoa ja päivitettyjä tietoja.
    • Tarkistit Excelin asetukset ja varmistit, ettei mikään estänyt summatoiminnon käyttöä.
  4. Tyhjien solujen käsittely:
    • Täytit tyhjät solut nollilla “Etsi ja korvaa” -toiminnolla.
    • Tämä ei ratkaissut ongelmaa.
  5. Power Query -toiminnon käyttö:
    • Käytit Power Query -toimintoa tuodaksesi tietoaineiston ja muuntaaksesi tekstinä käsitellyt numerot oikeiksi numeroiksi.
    • Huomasit, että osa soluista oli edelleen tekstiä, vaikka ne oli muotoiltu numeroiksi.
    • Muutit nämä solut numeroiksi Power Query -editorissa ja latasit tiedot takaisin Exceliin.
  6. Uuden Pivot-taulukon luominen:
    • Loit uuden Pivot-taulukon päivitetystä tietoaineistosta.
    • Nyt Pivot-taulukko toimi oikein ja solut summattiin oikein.

Tähän lisävinkki: usein solutyypin vaihto teksistä luvuksi ei muuta solun sisältöä luvuksi kuitenkaan, koska syyt.

Tähän on kikka: maalaa sarake ja valitse Data -> Text to columns. Sitten vaan Next ja Finish.
Jostain syystä tämä muuttaa arvot luvuiksi. Luin tämän tempun itse jostain aikanaan.
Kunhan siis sarakkeen tyypiksi on ensin valittu Number.

Tämä siis vaihtoehtona tuolle power queryn kautta muuttamiselle.
 
Viimeksi muokattu:
Tähän lisävinkki: usein solutyypin vaihto teksistä luvuksi ei muuta solun sisältöä luvuksi kuitenkaan, koska syyt.

Tähän on kikka: maalaa sarake ja valitse Data -> Text to columns. Sitten vaan Next ja Finish.
Jostain syystä tämä muuttaa arvot luvuiksi. Luin tämän tempun itse jostain aikanaan.
Kunhan siis sarakkeen tyypiksi on ensin valittu Number.

Tämä siis vaihtoehtona tuolle power queryn kautta muuttamiselle.
Täytyy koittaa muistaa tämä kikka, kun ongelma seuraavan kerran tulee vastaan. :thumbsup:
 
Raporttiin tulostuu tietoja henkilöistä yhteensä viidelle riville per henkilö. Osa tiedoista tulostuu ensimmäiselle riville, osa toiselle, osa kolmannelle jne. Kuinka saisin poistettua tyhjät solut välistä ja yhdistettyä tiedot niin, että tiedot olisivat vain yhdellä rivillä per henkilö?

Olen yrittänyt googlen ja tekoälyn avulla poistaa tyhjiä soluja, mutta en ole saanut kunnollista lopputulosta. Pitääkö käyttää pivotointia tai accessia, vai millä tavalla onnistuisin?

Lähtötaulukko:
1733205142664.png


Tällainen lopputulos pitäisi saada (muokkasin tähän tiedot manuaalisesti, mutta varsinaisessa taulukossa on noin tuhat henkilöä, eli noin 5000 riviä, joten manuaalinen muokkaaminen ei ole vaihtoehto):
1733205183955.png
 
Kyllähän Pivot on tuohon helpoin


Raporttiin tulostuu tietoja henkilöistä yhteensä viidelle riville per henkilö. Osa tiedoista tulostuu ensimmäiselle riville, osa toiselle, osa kolmannelle jne. Kuinka saisin poistettua tyhjät solut välistä ja yhdistettyä tiedot niin, että tiedot olisivat vain yhdellä rivillä per henkilö?

Olen yrittänyt googlen ja tekoälyn avulla poistaa tyhjiä soluja, mutta en ole saanut kunnollista lopputulosta. Pitääkö käyttää pivotointia tai accessia, vai millä tavalla onnistuisin?

Lähtötaulukko:
1733205142664.png


Tällainen lopputulos pitäisi saada (muokkasin tähän tiedot manuaalisesti, mutta varsinaisessa taulukossa on noin tuhat henkilöä, eli noin 5000 riviä, joten manuaalinen muokkaaminen ei ole vaihtoehto):
1733205183955.png
 

Statistiikka

Viestiketjuista
260 498
Viestejä
4 523 191
Jäsenet
74 631
Uusin jäsen
Kuazzimo

Hinta.fi

Back
Ylös Bottom