ExcAud: Taulukoiden yhdistämismakro

Esimerkki: Tilin nimien yhdistäminen tilitapahtumiin

Excelissä on tietokantafunktio, jonka avulla löytää kahden eri taulukon tietokenttien sisällölliset vastaavuudet [--1--]. Vastaavuus voi olla esimerkiksi tilitapahtumataulukossa olevan tietueen tilikoodin ja tilikarttataulukossa olevan tietueen tilikoodin välillä.

Taulukoiden yhdistämismakro

Makro on työkirjassa, jossa on välilehti 'Guidance' [--2--]. Makro käynnistyy näppäinyhdistelmällä 'CTRL+SHIFT+j'. Käynnistämistä seuraa ohjeita käyttäjälle. Jatkaakseen käyttäjä klikkaa 'Proceed'-painiketta. Ohje
Käyttäjä voi valita taulukon joko työkirjasta, jossa makro on, tai muusta työkirjasta. Esimerkissä käyttäjä valitsee taulukon ensiksi mainitusta. Kuva 2
Kun työkirja on valittu, makro listaa valitun työkirjan kaikki välilehdet. Käyttäjä valitsee välilehden, josta hän valitsee ensimmäisen ('Primary') taulukon. Esimerkissä käyttäjä on valinnut 'ws1'-välilehden, jolla on kaksi taulukkoa. Kuva 3
Esimerkissä käyttäjän valinta ensimmäiseksi taulukoksi on 'Table 1'. Hän määrittelee siitä mukaan otettavaksi solualueeksi 'A3:C13' [--3--]. Kuva 4
Käyttäjä näkee solualueen kentät ja niiden formaatit. Esimerkissä käyttäjä poistaa ['Remove'] yhdistettävistä tiedoista 'T1C'-sarakkeen. Hän valitsee yhdistämisavaimeksi 'T1A'-sarakkeen arvot. Halutessaan hän voi tehdä muitakin muutoksia [--4--]. Kuva 5
Toisen ('Secondary') taulukon valinta käy vastaavasti kuin ensimmäisen (kuva edellä). Käyttäjä valitsee taulukon. Esimerkissä valinta on 'Table 2' ja käyttäjän määrittelemä solualue 'E2:G14' [--3--]. Kuva 6
Vastaavasti kuin edellä (kuva) käyttäjä päättää, mitä kenttiä ja missä muodossa hän ottaa uuteen taulukkoon sekä valitsee yhdistämisavaimen. Esimerkissä yhdistämisavain on 'T2A'. Kuva 7
Lopuksi käyttäjä valitsee yhdistämisajon parametrit (esimerkissä kaikki tietueet ensimmäisestä taulukosta ja ensimmäinen osuma toisesta taulukosta) [--5--]. Valinta ja sen lopputulos näkyvät kuvasta. Kuva 8

------

[--1--] Excelin LOOKUP-funktio etsii löytää vastaavuudet, kun molemmissa taulukoissa on tietokenttä [sarake], joiden sisällöt taulukoissa vastaavat toisiaan.
[--2--] Jos makro ajetaan loppuun saakka, makro luo myös 'LOG'-nimisen välilehden, johon on dokumentoitu makron ajon ajankohta ja tiedosto- ja muut valinnat.
[--3--] Riittää, että käyttäjä antaa taulukon ensimmäisen solun (tässä tapauksessa: 'A4'). Makro tunnistaa loput taulukosta. Jos haluaa mukaan taulukon tietyt rivit ja sarakkeet otsikkorivistä alkaen, ne on syytä selvittää ennen makron ajoa.
[--4--] Käyttäjä voi muuttaa tietokentän formaatin kolmen vaihtoehdon välillä ('D': päivämäärä; 'N': numeerinen; 'X': teksti). Muut formaatin muutokset käyttäjä voi tehdä Excelissä sen funktioilla.
[--5--] Tämä osuus makrossa vastasi aluksi IDEA-ohjelmiston toiminnallisuutta. Laajensin sitä kuitenkin niin, että makro otti uuteen taulukkoon toisesta taulukosta valitun kentän kaikki arvot (esimerkki [sarakkeet: 'T2C_1'; 'T2C_2'; 'T2C_3']).

Jos avaat useamman ponnahdusikkunan, tulee virheilmoitus. Sulje silloin edelliset ikkunat. Klikkaa sitten vuorossa olevaa 'Kuva'-kuvaketta.

Paluu pääsivulle
Edellinen valikko
Edellinen sivu
Seuraava sivu

Aikaisemmat makrot esiteltiin sivuilla

"f-fs.net/cs/xl07f4a.html" (26.03.2013) ..
"f-fs.net/cs/xl07f4e.html" (14.05.2013)
[Sivut eivät ole enää käytössä]

-------