I'm porting over my Lotus calc system to Excel. Now that I'm retired I have the time to fool with it.
My system is based on small spreadsheets that can be stacked together, kind of like Legos. Sometimes I need to move, copy or delete a module but due to most of it being 'off screen', painting the range manually is too cumbersome. However, it's possiblle to make a VB macro that can paint the proper range. The down side is few of the blocks (modules) are the same size and the 100% solution would be to have the copy/move/delete macros in the module file itself, to be called when needed (hopefully without needing to actually open the file).