A dynamic range will automatically expand or contract, if data is added or removed. You can base a pivot table on the dynamic range. Then, when you refresh the pivot table, it will include all of the data in the range, even if new rows have been added.