ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   dynamic ranges getting invalidated (https://www.excelbanter.com/excel-programming/297567-dynamic-ranges-getting-invalidated.html)

rtos[_2_]

dynamic ranges getting invalidated
 
Hi,
I developed an excel sheet where I track my stocks, In this sheet I have
a dynamic range defined like this

StockSymbols =OFFSET(Main!$A$10,0,0,COUNTA(Main!$A$10:$A$35),1)

In my vba code I need to delete a row when I no longer own that stock, so I
delete the row in my vba code. If I delete the first row A10 then
this range is getting invalidated and the range becomes

=OFFSET(Main!#REF!,0,0,COUNTA(Main!$A$10:$A$35),1)

I want to know how to fix this problem, are there any better solutions that
I can use.

Thanks
Ravi









Kieran[_47_]

dynamic ranges getting invalidated
 
Hi,

this is untested, and seems a strange workaround but try
StockSymbol
=OFFSET(indirect("Main!$A$10",0,0,COUNTA(indirect( "Main!$A$10:$A$35"),1)


HI

--
Message posted from http://www.ExcelForum.com


JE McGimpsey

dynamic ranges getting invalidated
 
The easiest way would probably be to use this as the definition of
StockSymbols:

=OFFSET(Main!$A$9,1,0,COUNTA(Main!$A$10:$A$35),1)

In article ,
"rtos" wrote:

Hi,
I developed an excel sheet where I track my stocks, In this sheet I have
a dynamic range defined like this

StockSymbols =OFFSET(Main!$A$10,0,0,COUNTA(Main!$A$10:$A$35),1)

In my vba code I need to delete a row when I no longer own that stock, so I
delete the row in my vba code. If I delete the first row A10 then
this range is getting invalidated and the range becomes

=OFFSET(Main!#REF!,0,0,COUNTA(Main!$A$10:$A$35),1)

I want to know how to fix this problem, are there any better solutions that
I can use.

Thanks
Ravi








All times are GMT +1. The time now is 08:39 AM.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
ExcelBanter.com