Range as variable No.2
A function used in a worksheet can only return a value to the cell in which
it is used. It can not alter the excel environment, such as changing values
in other cells or formatting in any cell as examples.
--
Regards,
Tom Ogilvy
"Zsola" wrote in message
...
Hi All,
I'm working in excel97 VBA.
My aim is to "override" the original VLookup worksheet
function with my own function declarated below. In this
function I use "rng" and rng1 as Range variable, and I
would like to change the values in the range's first
column before working with it. (That's and others why
using new variable rng1 as Range.)
I can't explain, why doesn't it work at all if only I rem
the " 'rng1.Range("a1").Value = 2 " line.
Function fkeres1(ByVal cella, rng As Range, Optional i As
Long = 2, Optional logikai As Boolean = False)
Dim rng1 As Range
Set rng1 = rng
'rng1.Range("a1").Value = 2
fkeres1 = WorksheetFunction.VLookup(cella, rng, i, logikai)
End Function
|