Thanks for your suggestions. If I use .Formula it puts @ in front and if I use .Formula2 it produces a spill when I look in B330, believing it is an array. However, this is not what I want. It seems the only way I can get dynamic lables to work is to construct the formula in the actual cell B330 using: ="='"&C333&"'!G181:G"&TEXT(181+$B$176*2-1,0) and leaving calculations automatic on while I run the macro. Any thoughts ?