When you create the pivot table the range is set. When you enter new data on the main sheet, it goes beyond the original range for the pivot table.
Take a look here and I think this will solve your problem. It is VBA but it's either this or you manually update your range everytime.
http://mrexcel.libsyn.com/webpage/pi...o_podcast_1211
Then you can us...
...to update the pivot table on a refresh which happens everytime you enter an update on the main sheet. You just need to update the pivot table name.
Bookmarks