I wonder whether someone may be able to help me please.
I\'ve put together the code below which creates a new sheet in my workbook and applies dynamic named ranges and p
The best way is not to do it via code at all but use a dynamic named range which will change the range as you add new data.
The named range formula below sets a dynamic named range covering range Sheet1!$A$4:$A$1000
=OFFSET(Sheet1!$A$4,0,0,COUNTA(Sheet1!$A$4:$A$1000),1)

You could also use the whole column A:A but if you start counting from A4 then you need to adjust for the number of cells with value in A1:A3. In the picture example it would be
=OFFSET(Sheet1!$A$4,0,0,COUNTA(Sheet1!$A:$A)-1,1)