Pidän palkoista kirjanpitoa. Minulla on jokaiselle kuukaudelle palkkatiedostot joiden nimet ovat: Palkat Syys 2012, Palkat Loka 2012 jne…
Minulla on tehtynä tyhjä pohja jonka nimeän aina uudeksi kuukaudeksi. Ongelmana ovat kumulatiiviset tiedot, eli uuden kuukauden tiedostoon pitää hakea edellisen kuukauden tiedostosta lukuja.
Nyt joudun muuttamaan jokaisen kaavan kohdalla tuon tiedostonimessä olevan kuukauden. Miten saisin kaavaan tuon tiedostonimessä olevan kuukauden, siten että se olisi kirjoitettuna johonkin kohtaan taulukkoa ja haettaisiin sieltä kaavaan.
Esim. '= '[Palkat Syys 2012.xlsm]Yht'!$A$1. Tuohon haluaisin Syys sanan kohdalle Loka, joka on kirjoitettuna solussa D5. Kaavoja on paljon, siksi en haluaisi jokaista kaavaa yksitellen käsin muuttaa.
En keksi miten sen voi tehdä, joten apua kovasti kaipaisin
Minulla on tehtynä tyhjä pohja jonka nimeän aina uudeksi kuukaudeksi. Ongelmana ovat kumulatiiviset tiedot, eli uuden kuukauden tiedostoon pitää hakea edellisen kuukauden tiedostosta lukuja.
Nyt joudun muuttamaan jokaisen kaavan kohdalla tuon tiedostonimessä olevan kuukauden. Miten saisin kaavaan tuon tiedostonimessä olevan kuukauden, siten että se olisi kirjoitettuna johonkin kohtaan taulukkoa ja haettaisiin sieltä kaavaan.
Esim. '= '[Palkat Syys 2012.xlsm]Yht'!$A$1. Tuohon haluaisin Syys sanan kohdalle Loka, joka on kirjoitettuna solussa D5. Kaavoja on paljon, siksi en haluaisi jokaista kaavaa yksitellen käsin muuttaa.
En keksi miten sen voi tehdä, joten apua kovasti kaipaisin
Vastaukset 1
Vanhimmat
En ainakaan itse keksi mitään hienoa ja helppoa keinoa tuohon. Jos ne aiemmat taulukot voi olla samaan aikaan auki, niin sitten onnistuu excelin omalla funktiolla EPÄSUORA (INDIRECT). Jos taas aiemmat ovat kiinni, niin sitten taitaa vba olla ainoa keino. Siihen löytyy ohje ainakin osoitteesta http://numbermonger.com/2012/02/11/excel-pull-function-creating-dynamic-links-to-closed-workbooks/