Sivu 14/25

Re: Excel-säätöketju

Lähetetty:
Kirjoittaja S.Mäenala
herrasmies kirjoitti:Saako mitenkään noita VB:n referenssejä "automaattisesti" ruksittua? Esim itse tarvitsen Microsoft HTML Object Library ja Microsoft Internet Controls referenssejä useasti ajaessani erästä koodia, mutta jokaisessa eri työkirjassa joudun erikseen käydä nuo kaksi ruksimassa Tools->References valikosta. Eihän se nyt tietysti iso vaiva ole, mutta helpottais edes vähän datan keräämistä kun tuonkin välivaiheen saisi poistettua.. :)
VBA:n referenssitiedostot tallentuvat automaattisesti kun makrotiedosto tallennetaan excel'istä käsin.
Referenssitiedostoihin voi tehdä muutoksia myös vaikka työkirja olisi suojattu.
Referenssitiedostoihin ei voi tehdä muutoksia jos makrokoodi on suojattu VBA:n Project Properties'in kautta.

==>
- ruksaa haluamasi referenssitiedostot
- tallenna työkirja

Jos makrokoodi on suojattu, on käytettävä hakkerointi-ohjelmia, joita netistä löytää runsaasti... ;)

Re: Excel-säätöketju

Lähetetty:
Kirjoittaja ptets
Mikähän tässä nyt mättää? If-lauseella tarkoitus siirtää arvo toiseen soluun jos kahden solun arvot riittävät. Herjaa kun lisään And-operaattorin

Koodi: Valitse kaikki

Sub Siirto()

Dim i As Integer
Dim lastRow As Long

lastRow = ActiveSheet.UsedRange.Rows.Count
                                                
Do While i < lastRow
    i = i + 1
    
    If (Cells(i, 4).Value > 3) And Cells(i, 12).Value > 1) Then
            Cells(i, 20).Value = Cells(i, 3)
    End If
    
Loop


End Sub
Ainakin tuossa koodiesimerkissä tämän pitäisi toimia näin
http://www.excel-easy.com/vba/examples/ ... ators.html

Re: Excel-säätöketju

Lähetetty:
Kirjoittaja tuumanaula
Aloitin juuri tekemään omaa exceliäni, ja törmäsin samantien yhteen ongelmaan jota en saa ratkeamaan. Haen netistä liigan sivuita automaattisesti sarjataulukon, kunnon, rangaistukset yms. Datan tuonnissa ei ole ongelmaa, mutta kun yritän saada toisesta taulukosta siirtää tietoa toiseen taulukkoon, niin ei tuo datan tuonti oikein onnistu.

Mikä olisi helpoin tyyli tehdä tuo? =HAKU vai =PHAKU vai onko jotain vielä parempaa, koska kun yritin tuolla Haku komennolla siirtää tiedon niin koodi oli oikein mutta kun päivitin esim sarjataulukon tiedot niin haku komento jotenkin muuttuu ja näyttää virhettä.

Pohdin myös että vaikka minulla on melko hyvä excelin kokemus (perusteista yms) niin kannattaisiko minun silti opetella suoraan tekemään nämä jollain toisella ohjelmalla?

Re: Excel-säätöketju

Lähetetty:
Kirjoittaja S.Mäenala
tuumanaula kirjoitti:Aloitin juuri tekemään omaa exceliäni, ja törmäsin samantien yhteen ongelmaan jota en saa ratkeamaan. Haen netistä liigan sivuita automaattisesti sarjataulukon, kunnon, rangaistukset yms. Datan tuonnissa ei ole ongelmaa, mutta kun yritän saada toisesta taulukosta siirtää tietoa toiseen taulukkoon, niin ei tuo datan tuonti oikein onnistu.

Mikä olisi helpoin tyyli tehdä tuo? =HAKU vai =PHAKU vai onko jotain vielä parempaa, koska kun yritin tuolla Haku komennolla siirtää tiedon niin koodi oli oikein mutta kun päivitin esim sarjataulukon tiedot niin haku komento jotenkin muuttuu ja näyttää virhettä.

Pohdin myös että vaikka minulla on melko hyvä excelin kokemus (perusteista yms) niin kannattaisiko minun silti opetella suoraan tekemään nämä jollain toisella ohjelmalla?
Vaikea vastata kun ongelma on kuvattu kovin pintapuolisesti..

Kuitenkin,
HAKU- ja PHAKU- funktioilla tehdään ehdollisia hakuja, ts. niillä haetaan taulukosta tiettyä ehtoa vastaavia arvoja.
Pelkkään tiedon siirtämiseen paikasta A paikkaan B näitä funktioita ei tarvita vaan siihen tehtävään riittää pelkkä sijoitusoperaattori (=yhtäläisyys-merkki).

Sijoitusoperaattoria käytettäessä siirretty data päivittyy automaattisesti jos lähdedata muuttuu.
Datan siirtäminen excel'issä on kaikissa tapauksissa niin helppo tehtävä että sen suorittamiseen ei mitään muita 'ohjelmia' tarvita.

Jos kyse on mutkikkaammasta (kuin pelkästä tiedon siirtämis-) ongelmasta, tarvitaan tilanteesta vähän tarkempi kuvaus.

Re: Excel-säätöketju

Lähetetty:
Kirjoittaja tuumanaula
Ongelmana on siis se kun yritän saada haku funktiolla haettua sarjataulukosta esim kärppien sijoituksen niin tulos näyttää "4" vaikka oikea tulos olisi "kuvasta näkyy paremmin mitä tarkoitan, tuossa näkyy myös tuo kun päivitin tiedot niin funktiot jotenkin hajoaa ja jäljelle jää teksti "pu"uttuu

Re: Excel-säätöketju

Lähetetty:
Kirjoittaja S.Mäenala
tuumanaula kirjoitti:Ongelmana on siis se kun yritän saada haku funktiolla haettua sarjataulukosta esim kärppien sijoituksen niin tulos näyttää "4" vaikka oikea tulos olisi "kuvasta näkyy paremmin mitä tarkoitan, tuossa näkyy myös tuo kun päivitin tiedot niin funktiot jotenkin hajoaa ja jäljelle jää teksti "pu"uttuu
Kuva

Kuva selvittänee tilanteen..
Vastaavalla tavalla mitä tahansa data-arvoja voidaan hakea mistä tahansa taulukosta, riippumatta rivien tai sarakkeiden sijainnista ja järjestyksestä välilehdellä.
Solusta B2 kaavaa voi kopioida kaavakopioinnilla edelleen.

Re: Excel-säätöketju

Lähetetty:
Kirjoittaja tuumanaula
Mahtavaa kiitos erittäin paljon.

Re: Excel-säätöketju

Lähetetty:
Kirjoittaja tuumanaula
Taas törmäsin ongelmaan mitä en ole saanut ratkottua.
minulla on taulukossa vierekkäin vaikkapa kärppien sijoitus sarjataulukossa ja ilveksen sijoitus sarjataulukossa. Haluan excelin vertaavan onko esim kärppien sijoitus parempi kuin ilveksen, ja jos on niin excelin pitäisi palauttaa esim numero 1 ja jos ei ole niin numero 0. JOS funktio on tähän loistava, mutta se ei toimi kunnolla. Kuvasta jos katsoo niin B6 ja c7 sarakkeiden tiedot tulevat toisesta taulukosta ja toiseen taulukkoon taas netistä suoraan. ongelma on siis se että excel antaa tuloksen 0 vaikka oikeasti pitäisi antaa tulokseksi 1.

Re: Excel-säätöketju

Lähetetty:
Kirjoittaja tuumanaula
aloitus viestissä virhe, c7 pitääkin olla.

Re: Excel-säätöketju

Lähetetty:
Kirjoittaja tuumanaula
Ei toimi tuolla Mäenalankaan koodilla, jotenkin tuo vääristää koodia, että b ja c sarakkeen tiedot tulevat toisesta välilehdestä, ja toiseen välilehteen taas suoraan netistä. Kun kirjoitan suoraan työkirjaan numerot 1 ja 6 niin tuo koodi toimii, mutta tässä tapauksessa ei.

Re: Excel-säätöketju

Lähetetty:
Kirjoittaja S.Mäenala
tuumanaula kirjoitti:Ei toimi tuolla Mäenalankaan koodilla, jotenkin tuo vääristää koodia, että b ja c sarakkeen tiedot tulevat toisesta välilehdestä, ja toiseen välilehteen taas suoraan netistä. Kun kirjoitan suoraan työkirjaan numerot 1 ja 6 niin tuo koodi toimii, mutta tässä tapauksessa ei.
Tuossa Sinun kuvassasi solu C7 ei ole edes näkyvissä. Voisit nyt aluksi laittaa kuvan jossa tilanne näkyy kokonaan.
Vastaa myös seuraaviin kysymyksiin.

Jos Kärppien sijaluku on solussa B6 ja Ilveksen sijaluku solussa C7, niin
- Mikä arvo Sinulla on solussa B6?
- Mikä kaava Sinulla on solussa B6?
- Mikä arvo Sinulla on solussa C7?
- Mikä kaava Sinulla on solussa C7?

Re: Excel-säätöketju

Lähetetty:
Kirjoittaja tuumanaula
Anteeksi kun kesti, ei ollut läppäriä käytössä vähään aikaan niin ei päässyt katselemaan tätä asiaa.

Eli jos katsotte solua b6 jonka arvo on 11 ja c7 jonka arvo on 6 niin eikö olekin niin että keskimmäisen =JOS koodin mukaan G6 sarakkeeseen pitäisi tulla "1" mutta ei tule kuin "0". Miten saan tuosta "epäsuorasta" Suoran?

Re: Excel-säätöketju

Lähetetty:
Kirjoittaja Basileios
Mikä on solujen B6 ja C7 muotoilu? Jos on tekstinä niin silloin ainakin minulla teki saman virheen.

Re: Excel-säätöketju

Lähetetty:
Kirjoittaja h
=JOS(ARVO(KORVAA(B6;ETSI(".";B6);1;""))>ARVO(KORVAA(C7;ETSI(".";C7);1;""));1;0)

Re: Excel-säätöketju

Lähetetty:
Kirjoittaja S.Mäenala
tuumanaula kirjoitti:Anteeksi kun kesti, ei ollut läppäriä käytössä vähään aikaan niin ei päässyt katselemaan tätä asiaa.

Eli jos katsotte solua b6 jonka arvo on 11 ja c7 jonka arvo on 6 niin eikö olekin niin että keskimmäisen =JOS koodin mukaan G6 sarakkeeseen pitäisi tulla "1" mutta ei tule kuin "0". Miten saan tuosta "epäsuorasta" Suoran?
Erinomainen vastaus nimimerkiltä h!

Kun Sinulla on nuo B- ja C-sarakkeiden luvut tekstimuodossa, lasketaan niiden arvo vertailussa 1. merkkien (jos ne ovat samat niin toisten, jne) ascii-koodien mukaan.
Koska 1:n ascii-koodi (=49) on pienempi kuin 6:n ascii-koodi (=54), on teksti "11." < teksti "6.".

Kuva

Re: Excel-säätöketju

Lähetetty:
Kirjoittaja tuumanaula
Kiitos erittäin paljon vastauksista, autoitte minua reippaasti eteenpäin taas.

Re: Excel-säätöketju

Lähetetty:
Kirjoittaja HR Juz
Kokeillaas täältä saada apua ongelmaan, jota en ole vielä onnistunut ratkaisemaan - vaikka ihan 100% excelsäätöä tämä ei olekaan. Olen tällaisen asian kanssa painunut jo jonkun aikaa aina kun luppoaikaa on jäänyt. Eli tarkoitus olisi PGA-tourin tulostauluista hakea turnauskohtaiset tilastot. Järkevämpää paikkaa ei oikein ole kun PGA julkaisee vain YTD-tilastoa varsinaisena tilastona ja muiltakaan saiteilta ei noita löydy.

Tässä siis esimerkki: http://www.pgatour.com/tournaments/hyun ... board.html

Ongelma on siis että ne tilastot löytyvät tuolta pelaajan alta. Ne näkee kun klikkaa pelaajan nimeä, ja valitsee 'statistics'. Kaiken lisäksi sivusto ei salli kuin muistaakseni neljän pelaajan tuloskortit auki kerrallaan, viidettä avatessa siis ensin avattu sulkeutuu. Haluaisin siis saada kaikkien turnauksessa pelanneiden pelaajien tilastot, missä tahansa muodossa. Esimerkiksi exceliin. Tilastoja siis on tuollakin melko suppeasti, vain 4kpl: Driving Distance, Driving Accuracy, Greens in Regulation, Strokes Gained - Putting. Mutta nuokin kelpaisivat pahinpaan hätään. Excelin data query ei tunnista mitään tietoja, enkä myöskään toimivaa makroa ole saanut kirjoitettua. Copy+pastekaan ei ole ratkaisu kun se ei säästä yhtään aikaa sillä nuo pelaajat pitää joka tapauksessa käydä avaamassa käsin.

Onko ideoita millä nuo saisi 'loopattua' tuolta? Laitoin tuohon turnauksen jossa on vain reilu 30 kilpailijaa, yksinekrtaistamisen vuoksi. Normaalisti kilpailijoita on pyöreästi 150, joten noiden kerääminen manuaalisesti on todella työlästä.

Re: Excel-säätöketju

Lähetetty:
Kirjoittaja S.Mäenala
HR Juz kirjoitti:Kokeillaas täältä saada apua ongelmaan, jota en ole vielä onnistunut ratkaisemaan - vaikka ihan 100% excelsäätöä tämä ei olekaan. Olen tällaisen asian kanssa painunut jo jonkun aikaa aina kun luppoaikaa on jäänyt. Eli tarkoitus olisi PGA-tourin tulostauluista hakea turnauskohtaiset tilastot. Järkevämpää paikkaa ei oikein ole kun PGA julkaisee vain YTD-tilastoa varsinaisena tilastona ja muiltakaan saiteilta ei noita löydy.

Tässä siis esimerkki: http://www.pgatour.com/tournaments/hyun ... board.html
...
Tyypillinen katsoa saa muttei koskea sivusto.
Niinkuin Fat Mike'n kommentistakin näkyy, näistä tiedoista maksetaan.
Sivustot pyrkivät kaikin keinoin estämään omien tietokantojensa pihistämisen mahdollisesti toisiin maksullisiin palveluihin.
Tyypillisesti tämä tehdään ns. server side coding'ia käyttäen, jolla tarkoitetaan sitä että sivulla näkyvää dataa ei ole sellaisenaan löydettävissä miltään nettisivulta (jolloin sillä olisi myös internet-osoite), vaan sisältöä tuotetaan palvelimella käyttäjän klikkausten tahdissa evästeitä hyödyntäen.
Excel'illä puolestaan voidaan hakea netistä mitä tahansa sisältöä kunhan se löytyy valmiina jostakin internet-osoitteesta.
Excel sensijaan ei osaa 'klikata' (tai klikkauksen tekeminen ei ole kovin helppoa).

Excel'in perustoiminnoilla tuollaiset haut eivät onnistu.

Re: Excel-säätöketju

Lähetetty:
Kirjoittaja koi
HR Juz kirjoitti:
Kokeillaas täältä saada apua ongelmaan, jota en ole vielä onnistunut ratkaisemaan - vaikka ihan 100% excelsäätöä tämä ei olekaan. Olen tällaisen asian kanssa painunut jo jonkun aikaa aina kun luppoaikaa on jäänyt. Eli tarkoitus olisi PGA-tourin tulostauluista hakea turnauskohtaiset tilastot. Järkevämpää paikkaa ei oikein ole kun PGA julkaisee vain YTD-tilastoa varsinaisena tilastona ja muiltakaan saiteilta ei noita löydy.

Tässä siis esimerkki: http://www.pgatour.com/tournaments/hyun ... board.html
...

Tyypillinen katsoa saa muttei koskea sivusto.
Niinkuin Fat Mike'n kommentistakin näkyy, näistä tiedoista maksetaan.
Sivustot pyrkivät kaikin keinoin estämään omien tietokantojensa pihistämisen mahdollisesti toisiin maksullisiin palveluihin.
Tyypillisesti tämä tehdään ns. server side coding'ia käyttäen, jolla tarkoitetaan sitä että sivulla näkyvää dataa ei ole sellaisenaan löydettävissä miltään nettisivulta (jolloin sillä olisi myös internet-osoite), vaan sisältöä tuotetaan palvelimella käyttäjän klikkausten tahdissa evästeitä hyödyntäen.
Excel'illä puolestaan voidaan hakea netistä mitä tahansa sisältöä kunhan se löytyy valmiina jostakin internet-osoitteesta.
Excel sensijaan ei osaa 'klikata' (tai klikkauksen tekeminen ei ole kovin helppoa).

Excel'in perustoiminnoilla tuollaiset haut eivät onnistu.
Jos noita välttämättä haluaa automatisoida, niin erilaiset nettisivujen testityökalut soveltuvat ainakin yleensä tarkoitukseen. Oma suosikkini on Selenium Webdriver, jota tosin yleensä ajan Pythonin kautta. Myös VBA-bindingit näyttäisi löytyvän linkin http://code.google.com/p/selenium-vba/ takaa. Joskus tuonkin käyttö kyllä käytännössä voi mennä vähän säätämiseksi, joten mitään onnistumisen takeita ei voi antaa.

Re: Excel-säätöketju

Lähetetty:
Kirjoittaja HR Juz
Kiitos vastauksista Mike, SM ja koi :peukku: . Oletinkin että tätä ei helpolla ratkaista.

Tuo tour-tips on tuttu sivu ja olen sitä harkinnutkin muutaman asian suhteen. Siellä vaan on aika paljon turhaa (ja järjetöntä) asiaa, ja olen saanut jostain kaikki tarvitsemani datat aina haettua. Lisäksi (muistaakseni) sieltä puuttui monia minulle melko oleellisia tilastoja, joten en ollut siitä valmis maksamaan. Näin ollen en ole siihen vielä turvautunut. Mutta toki siellä olisi muutakin mielenkiintoista kun näitä turnaustilatoja, esim. noita säätietoja jne. Eli vahvassa harkinnassa on joskus tuo ottaa käyttöön.

Tuo Selenium vaikutti kyllä mielenkiintoiselta ja on ehdottomasti tutustumisen arvoinen. Keksin itseasiassa montakin käyttötarkoitusta sille joten täytyy jatkossa harkita jos sitä kautta koittaisi kehitellä jotain. Tuo vaan vaatii minulta luultavasti melko pitkää perehtymistä joten täytyy odotella hiljaisempia aikoja.

Re: Excel-säätöketju

Lähetetty:
Kirjoittaja hk_
Tällainen "voimaluku-poisson-laskuri" löytyi kun siivosin tietokoneen kansioita.

https://drive.google.com/file/d/0B_XKQd ... sp=sharing

Laskurilla ei sinällään ole mitään tekemistä tarkkojen arvioiden tai voitollisen vedonlyönnin kanssa, mutta siitä on ehkä apua aloittelevalle vedonlyöjälle joka ottaa ensiaskeleita mallintamisessa. Laskuri laskee maaliodotusarvon hyökkäyspelin (tehdyt maalit) ja puoluspelin (päästetyt maalit) voimalukujen perusteella ja laskee poissonilla todennäköisyydet (1X2).

Re: Excel-säätöketju

Lähetetty:
Kirjoittaja _zam_
Voiko excelissä vaihtaa fontin muotoilua kesken solun?

Käytän selittävässä sarakkeessa 'Ketjuta' -funktiota hakemaan soluun automaattisesti selityksen, joka siihen jää ellei halua ylikirjoittaa parempaa. Funktio tuossa sisältää lainausmerkeissä olevia vakio-sidesanoja, jotka haluaisin erivärisiksi kuin funktion muista soluista hakemat muuttuvat tekstit.
Ja joo, on ihan turhaa hifistelyä, mutta sehän se on elämän suola. Tai itse asiassa uuden oppiminen. Tässä toteutuisi kumpikin.

Re: Excel-säätöketju

Lähetetty:
Kirjoittaja lammpa-1 v2.0
_zam_ kirjoitti:Voiko excelissä vaihtaa fontin muotoilua kesken solun?

Käytän selittävässä sarakkeessa 'Ketjuta' -funktiota hakemaan soluun automaattisesti selityksen, joka siihen jää ellei halua ylikirjoittaa parempaa. Funktio tuossa sisältää lainausmerkeissä olevia vakio-sidesanoja, jotka haluaisin erivärisiksi kuin funktion muista soluista hakemat muuttuvat tekstit.
Ja joo, on ihan turhaa hifistelyä, mutta sehän se on elämän suola. Tai itse asiassa uuden oppiminen. Tässä toteutuisi kumpikin.
Jos nyt oikein muistan, niin ainakin tietyt sanat pystyy korostamaan "conditional format":lla, mutta en tiedä tarkemmin. Takuuvarmasti onnistuu mitä erilaisimmat muotoilut, jos on valmis käyttämään apusarakkeita ym....

Re: Excel-säätöketju

Lähetetty:
Kirjoittaja S.Mäenala
_zam_ kirjoitti:Voiko excelissä vaihtaa fontin muotoilua kesken solun?

Käytän selittävässä sarakkeessa 'Ketjuta' -funktiota hakemaan soluun automaattisesti selityksen, joka siihen jää ellei halua ylikirjoittaa parempaa. Funktio tuossa sisältää lainausmerkeissä olevia vakio-sidesanoja, jotka haluaisin erivärisiksi kuin funktion muista soluista hakemat muuttuvat tekstit.
Ja joo, on ihan turhaa hifistelyä, mutta sehän se on elämän suola. Tai itse asiassa uuden oppiminen. Tässä toteutuisi kumpikin.
Solun tekstiä voi manuaalisesti väritellä vaikka merkki-merkiltä. Tälläiset määrittelyt eivät kuitenkaan säily kun solun sisältö päivittyy.
Kaavoilla tuotettuun sisältöön pelkästään jotakin solun osaa koskevia manuaaliasetuksia ei voi tehdä lainkaan.

VBA-koodaus toisaalta antaa lähes rajattomat mahdollisuudet säätää kaikkia fontin atribuutteja koko solussa tai sen erikokoisissa osissa.
Ehdollinen muotoilu (Conditional formatting) vaikuttaa aina koko solun sisältöön.

Re: Excel-säätöketju

Lähetetty:
Kirjoittaja lammpa-1 v2.0
S.Mäenala kirjoitti:Ehdollinen muotoilu (Conditional formatting) vaikuttaa aina koko solun sisältöön.
Hyväksyn :mrgreen: