Home |
Search |
Today's Posts |
#1
Posted to microsoft.public.excel.programming
|
|||
|
|||
Macro user defined function row information
I am writing a long macro User defined function which will be used in
multiple workbooks. it uses multiple inputs from the workbooks all of which will be in the same row. I have been using the =XXX(a,b,c,d,e,f,g,...) but would prefer no or just one transfer variable. The columns may change but I have a method of determining which column I need. My question is "How do I, either determine which row The particular UDF is in, or call for a value x number of columns from the cell but in the same row?" (I know I could just insert a column with "=ROW()" and reference it <and have done so in the past but would like a better method [I am using EXCEL 2002] |
#2
Posted to microsoft.public.excel.programming
|
|||
|
|||
Macro user defined function row information
set rng = Application.Caller
set rng1 = rng.parent.Cells(rng.row,"F") -- Regards, Tom Ogilvy "bj" wrote in message ... I am writing a long macro User defined function which will be used in multiple workbooks. it uses multiple inputs from the workbooks all of which will be in the same row. I have been using the =XXX(a,b,c,d,e,f,g,...) but would prefer no or just one transfer variable. The columns may change but I have a method of determining which column I need. My question is "How do I, either determine which row The particular UDF is in, or call for a value x number of columns from the cell but in the same row?" (I know I could just insert a column with "=ROW()" and reference it <and have done so in the past but would like a better method [I am using EXCEL 2002] |
#3
Posted to microsoft.public.excel.programming
|
|||
|
|||
Macro user defined function row information
You should always include all input in the argument list, otherwise Excel
doesn't know when to recalculate. But it can be a range instead of single cells. In the function you'll then have to pick the right cells from the range argument. -- Kind Regards, Niek Otten Microsoft MVP - Excel "bj" wrote in message ... I am writing a long macro User defined function which will be used in multiple workbooks. it uses multiple inputs from the workbooks all of which will be in the same row. I have been using the =XXX(a,b,c,d,e,f,g,...) but would prefer no or just one transfer variable. The columns may change but I have a method of determining which column I need. My question is "How do I, either determine which row The particular UDF is in, or call for a value x number of columns from the cell but in the same row?" (I know I could just insert a column with "=ROW()" and reference it <and have done so in the past but would like a better method [I am using EXCEL 2002] |
#4
Posted to microsoft.public.excel.programming
|
|||
|
|||
Macro user defined function row information
Thank you exactly what I needed.
"Tom Ogilvy" wrote: set rng = Application.Caller set rng1 = rng.parent.Cells(rng.row,"F") -- Regards, Tom Ogilvy "bj" wrote in message ... I am writing a long macro User defined function which will be used in multiple workbooks. it uses multiple inputs from the workbooks all of which will be in the same row. I have been using the =XXX(a,b,c,d,e,f,g,...) but would prefer no or just one transfer variable. The columns may change but I have a method of determining which column I need. My question is "How do I, either determine which row The particular UDF is in, or call for a value x number of columns from the cell but in the same row?" (I know I could just insert a column with "=ROW()" and reference it <and have done so in the past but would like a better method [I am using EXCEL 2002] |
#5
Posted to microsoft.public.excel.programming
|
|||
|
|||
Macro user defined function row information
In the particular case where this UDF will be used, no recalcs should ever be
needed. The spreadsheet is generated elsewhere, and the format is for their convienience. The appropriate columns are not adjacent, and the prefered place to put the column using this function is in the middle of the lookup columns. There are other users who want the columns kept in the order they they come in. If anyone changes any data a new spreadsheet will be provided, I agree with you for general situations. "Niek Otten" wrote: You should always include all input in the argument list, otherwise Excel doesn't know when to recalculate. But it can be a range instead of single cells. In the function you'll then have to pick the right cells from the range argument. -- Kind Regards, Niek Otten Microsoft MVP - Excel "bj" wrote in message ... I am writing a long macro User defined function which will be used in multiple workbooks. it uses multiple inputs from the workbooks all of which will be in the same row. I have been using the =XXX(a,b,c,d,e,f,g,...) but would prefer no or just one transfer variable. The columns may change but I have a method of determining which column I need. My question is "How do I, either determine which row The particular UDF is in, or call for a value x number of columns from the cell but in the same row?" (I know I could just insert a column with "=ROW()" and reference it <and have done so in the past but would like a better method [I am using EXCEL 2002] |
Reply |
Thread Tools | Search this Thread |
Display Modes | |
|
|
Similar Threads | ||||
Thread | Forum | |||
user defined function help | Excel Worksheet Functions | |||
User Defined Function used in Macro returns #VALUE | Excel Programming | |||
User-defined data type; Error: Only User-defined types... | Excel Programming | |||
User defined function | Excel Programming | |||
User-Defined Function pre-empting Built-in Function? How to undo???? | Excel Programming |