Moro, löysin netistä (http://www.j-walk.com/ss/excel/tips/tip63.htm) kätevän funktion, jolla saa referoitua dataa toiselta sivulta:
Function SHEETOFFSET(offset, Ref)
' Returns cell contents at Ref, in sheet offset
Application.Volatile
With Application.Caller.Parent
SHEETOFFSET = .Parent.Sheets(.Index offset) _
.Range(Ref.Address).Value
End With
End Function
Kun tämä on lyöty VBA-moduuliin, pitäisi kyseisen funtion kutsuminen onnistua esim. "=SHEETOFFSET(-1,A1)" eli haetaan edelliseltä sivulta solusta A1 data.
En vain jostain syystä saa tätä toimimaan - aina tulee virhe "The formula you typed contains an error". Löytyisikö tähän apua?
Function SHEETOFFSET(offset, Ref)
' Returns cell contents at Ref, in sheet offset
Application.Volatile
With Application.Caller.Parent
SHEETOFFSET = .Parent.Sheets(.Index offset) _
.Range(Ref.Address).Value
End With
End Function
Kun tämä on lyöty VBA-moduuliin, pitäisi kyseisen funtion kutsuminen onnistua esim. "=SHEETOFFSET(-1,A1)" eli haetaan edelliseltä sivulta solusta A1 data.
En vain jostain syystä saa tätä toimimaan - aina tulee virhe "The formula you typed contains an error". Löytyisikö tähän apua?
Vastaukset 4
Vanhimmat
ole kysymys ?
http://support.microsoft.com/kb/171314/EN-US/
Käytän Excel 2003:a. Minullekin tuli mieleen, että tässä saattaisi olla merkistöongelma. Vaihdoin Winkkarin asetuksissa desimaalimerkin pilkusta pisteeksi, mutta se ei auttanut.
sisältää kirjoitusvirheen, kuten tuossa sanotaankin:
=SheetOffset(-1,A1) - Väärin
=SheetOffset(-1;A1) - Oikein
Vanha taulukko ei suostunut toimimaan, mutta kopioin taulut uuteen tiedostoon ja nyt toimii hienosti.
Kiitos avusta!