I have a worksheet that contains form data and a pivot table. The pivot table is based on another worksheet in the same workbook. When the user goes to the worksheet with the pivot table, they need to refresh the data in order to see the corrections. What I would like to do is to refresh the data whenever the user selects this particular worksheet. I can do a ActiveWorkbook.RefreshAll on Worksheet Change. The only problem with this is that it refreshes everything in the workbook and that is substantial. Is there a way to refresh data automatically when I select a particular worksheet?