Home |
Search |
Today's Posts |
#1
![]() |
|||
|
|||
![]() I have a worksheet that grabs stock information via web queries. It always writes today’s information at the top of the page and to do this it I insert a row using VBA and set the cells to the correct values. The problem is that I have a number of other worksheets using the data from this stock information worksheet via lookups. And the insert row automatically alters their formulas from something like this: =VLOOKUP(A3,'Historical Funds'!$B$4:$C$3000,2,FALSE) To this =VLOOKUP(A3,'Historical Funds'!$B$5:$C$3001,2,FALSE) Which causes a problem as then all my lookups miss the top line of my array definitions. Any tips on how I can stop this? -- dazman ------------------------------------------------------------------------ dazman's Profile: http://www.excelforum.com/member.php...o&userid=25903 View this thread: http://www.excelforum.com/showthread...hreadid=393690 |
#2
![]() |
|||
|
|||
![]()
One way
=VLOOKUP(A3,INDIRECT("'Historical Funds'!$B$4:$C$3000"),2,FALSE) will always point to the same range, note that the workbook has to be open or else you'll get a ref error -- Regards, Peo Sjoblom (No private emails please) "dazman" wrote in message ... I have a worksheet that grabs stock information via web queries. It always writes today's information at the top of the page and to do this it I insert a row using VBA and set the cells to the correct values. The problem is that I have a number of other worksheets using the data from this stock information worksheet via lookups. And the insert row automatically alters their formulas from something like this: =VLOOKUP(A3,'Historical Funds'!$B$4:$C$3000,2,FALSE) To this =VLOOKUP(A3,'Historical Funds'!$B$5:$C$3001,2,FALSE) Which causes a problem as then all my lookups miss the top line of my array definitions. Any tips on how I can stop this? -- dazman ------------------------------------------------------------------------ dazman's Profile: http://www.excelforum.com/member.php...o&userid=25903 View this thread: http://www.excelforum.com/showthread...hreadid=393690 |
#3
![]() |
|||
|
|||
![]()
I read the OP a little differently then you do Peo.
I believe that when he said he misses the "top line", he wanted the range to *expand* with each row insertion. This anchors the "top" reference, and allows the range to expand downward: =VLOOKUP(A3,INDIRECT("'Historical Funds'!$B$4"):'Historical Funds'!$C$3001,2,FALSE) -- HTH, RD --------------------------------------------------------------------------- Please keep all correspondence within the NewsGroup, so all may benefit ! --------------------------------------------------------------------------- "Peo Sjoblom" wrote in message ... One way =VLOOKUP(A3,INDIRECT("'Historical Funds'!$B$4:$C$3000"),2,FALSE) will always point to the same range, note that the workbook has to be open or else you'll get a ref error -- Regards, Peo Sjoblom (No private emails please) "dazman" wrote in message ... I have a worksheet that grabs stock information via web queries. It always writes today's information at the top of the page and to do this it I insert a row using VBA and set the cells to the correct values. The problem is that I have a number of other worksheets using the data from this stock information worksheet via lookups. And the insert row automatically alters their formulas from something like this: =VLOOKUP(A3,'Historical Funds'!$B$4:$C$3000,2,FALSE) To this =VLOOKUP(A3,'Historical Funds'!$B$5:$C$3001,2,FALSE) Which causes a problem as then all my lookups miss the top line of my array definitions. Any tips on how I can stop this? -- dazman ------------------------------------------------------------------------ dazman's Profile: http://www.excelforum.com/member.php...o&userid=25903 View this thread: http://www.excelforum.com/showthread...hreadid=393690 |
#4
![]() |
|||
|
|||
![]()
Why not just use a dynamic named range?
Biff "Ragdyer" wrote in message ... I read the OP a little differently then you do Peo. I believe that when he said he misses the "top line", he wanted the range to *expand* with each row insertion. This anchors the "top" reference, and allows the range to expand downward: =VLOOKUP(A3,INDIRECT("'Historical Funds'!$B$4"):'Historical Funds'!$C$3001,2,FALSE) -- HTH, RD --------------------------------------------------------------------------- Please keep all correspondence within the NewsGroup, so all may benefit ! --------------------------------------------------------------------------- "Peo Sjoblom" wrote in message ... One way =VLOOKUP(A3,INDIRECT("'Historical Funds'!$B$4:$C$3000"),2,FALSE) will always point to the same range, note that the workbook has to be open or else you'll get a ref error -- Regards, Peo Sjoblom (No private emails please) "dazman" wrote in message ... I have a worksheet that grabs stock information via web queries. It always writes today's information at the top of the page and to do this it I insert a row using VBA and set the cells to the correct values. The problem is that I have a number of other worksheets using the data from this stock information worksheet via lookups. And the insert row automatically alters their formulas from something like this: =VLOOKUP(A3,'Historical Funds'!$B$4:$C$3000,2,FALSE) To this =VLOOKUP(A3,'Historical Funds'!$B$5:$C$3001,2,FALSE) Which causes a problem as then all my lookups miss the top line of my array definitions. Any tips on how I can stop this? -- dazman ------------------------------------------------------------------------ dazman's Profile: http://www.excelforum.com/member.php...o&userid=25903 View this thread: http://www.excelforum.com/showthread...hreadid=393690 |
#5
![]() |
|||
|
|||
![]()
Probably because it's easier (for me), to suggest a single formula.<bg
Lot more typing to describe how to create one (dynamic range), and the results are the same. Welllllll, almost the same. The Indirect() formula is a little more robust, taking the possibility of blank rows into consideration. -- Regards, RD --------------------------------------------------------------------------- Please keep all correspondence within the NewsGroup, so all may benefit ! --------------------------------------------------------------------------- "Biff" wrote in message ... Why not just use a dynamic named range? Biff "Ragdyer" wrote in message ... I read the OP a little differently then you do Peo. I believe that when he said he misses the "top line", he wanted the range to *expand* with each row insertion. This anchors the "top" reference, and allows the range to expand downward: =VLOOKUP(A3,INDIRECT("'Historical Funds'!$B$4"):'Historical Funds'!$C$3001,2,FALSE) -- HTH, RD -------------------------------------------------------------------------- - Please keep all correspondence within the NewsGroup, so all may benefit ! -------------------------------------------------------------------------- - "Peo Sjoblom" wrote in message ... One way =VLOOKUP(A3,INDIRECT("'Historical Funds'!$B$4:$C$3000"),2,FALSE) will always point to the same range, note that the workbook has to be open or else you'll get a ref error -- Regards, Peo Sjoblom (No private emails please) "dazman" wrote in message ... I have a worksheet that grabs stock information via web queries. It always writes today's information at the top of the page and to do this it I insert a row using VBA and set the cells to the correct values. The problem is that I have a number of other worksheets using the data from this stock information worksheet via lookups. And the insert row automatically alters their formulas from something like this: =VLOOKUP(A3,'Historical Funds'!$B$4:$C$3000,2,FALSE) To this =VLOOKUP(A3,'Historical Funds'!$B$5:$C$3001,2,FALSE) Which causes a problem as then all my lookups miss the top line of my array definitions. Any tips on how I can stop this? -- dazman ------------------------------------------------------------------------ dazman's Profile: http://www.excelforum.com/member.php...o&userid=25903 View this thread: http://www.excelforum.com/showthread...hreadid=393690 |
#6
![]() |
|||
|
|||
![]() Thanks for the replies - Sorted now! -- dazman ------------------------------------------------------------------------ dazman's Profile: http://www.excelforum.com/member.php...o&userid=25903 View this thread: http://www.excelforum.com/showthread...hreadid=393690 |
#7
![]() |
|||
|
|||
![]()
I usually say "Thanks For The Feed-back",
BUT ... Your feed-back is lacking in *exactly* what you used to "get it sorted".<bg -- Regards, RD --------------------------------------------------------------------------- Please keep all correspondence within the NewsGroup, so all may benefit ! --------------------------------------------------------------------------- "dazman" wrote in message ... Thanks for the replies - Sorted now! -- dazman ------------------------------------------------------------------------ dazman's Profile: http://www.excelforum.com/member.php...o&userid=25903 View this thread: http://www.excelforum.com/showthread...hreadid=393690 |
#8
![]() |
|||
|
|||
![]() Hi RagDyer I ended up only needing the syntax to anchor the "top" reference in this instance because I can change the range with my VBA code. However after reading about the INDIRECT procedure I have used it a few time since in my forulas for this reason. Thanks! Daz -- dazman ------------------------------------------------------------------------ dazman's Profile: http://www.excelforum.com/member.php...o&userid=25903 View this thread: http://www.excelforum.com/showthread...hreadid=393690 |
Reply |
Thread Tools | Search this Thread |
Display Modes | |
|
|
![]() |
||||
Thread | Forum | |||
Sort pages? | Excel Discussion (Misc queries) | |||
trying to create an (almost) circular formula between cells and data validated cells with lists | Excel Worksheet Functions | |||
Pivot table, dynamic data formula | Excel Discussion (Misc queries) | |||
Import Data: on insert, shift data down and not right | Excel Discussion (Misc queries) | |||
formula to determine the first column containing any data | Excel Worksheet Functions |