A family of Microsoft spreadsheet software with tools for analyzing, charting, and communicating data.
There definite overhead in declaring a fixed (that is, not dynamic) array in advance. For example, if you declare a fixed array as Double, then each element you declare in the array, whether you put data in it or not, will take up 8 bytes of memory. Strings and Variants are a little different, but I don't remember the particulars off the top of my head. In any event, ReDim Preserve is a *slow* process for huge arrays, so that is probably not the way to go. If your going to be dynamically changing stuff so often, perhaps it would be bettern not to use an array that you have to keep modifying and simply refer back to the worksheet's range of data directly. I think you should wait for others to jump in here for their advice and experience with the question you raised before locking down on a method to use.