XL97: Active Cell Moves Using RefreshTable Method

Last reviewed: March 13, 1998
Article ID: Q157383
The information in this article applies to:
  • Microsoft Excel 97 for Windows

SYMPTOMS

When you use the RefreshTable method to programmatically refresh data in a PivotTable, the active cell moves to a different location on the active worksheet.

CAUSE

This problem occurs when the active sheet is not the sheet that contains the PivotTable.

NOTE: The selected cells on the active sheet have not changed; the screen is redrawn incorrectly.

WORKAROUND

To work around this problem, refresh the selected cells or select the cells again. To do this, type the following statement after the RefreshTable statement in your macro:

   Selection.Select

STATUS

Microsoft has confirmed this to be a problem in the Microsoft products listed at the beginning of this article. We are researching this problem and will post new information here in the Microsoft Knowledge Base as it becomes available.

MORE INFORMATION

The RefreshTable method updates data in the PivotTable to reflect changes in the source data. The following example illustrates the RefreshTable method, as well as the workaround that corrects the screen updating problem.

Microsoft provides examples of Visual Basic for Applications procedures for illustration only, without warranty either expressed or implied, including, but not limited to the implied warranties of merchantability and/or fitness for a particular purpose. The Visual Basic procedures in this article are provided 'as is' and Microsoft does not guarantee that they can be used in all situations. While Microsoft support engineers can help explain the functionality of a particular macro, they will not modify these examples to provide added functionality, nor will they help you construct macros to meet your specific needs. If you have limited programming experience, you may want to consult one of the Microsoft Solution Providers. Solution Providers offer a wide range of fee-based services, including creating custom macros. For more information about Microsoft Solution Providers, call Microsoft Customer Information Service at (800) 426-9400.

  1. Type the following text into Sheet1 of a new workbook. (The workbook should contain only one worksheet.)

          A1: Assistants
          A2: PowerPup
          A3: Dot
          A4: Genius
    

  2. Select cells A1:A4 and click PivotTable Report on the Data menu.

  3. Click Next twice to go to step 3 of the PivotTable wizard.

  4. In step 3 of the wizard, drag the Assistants field to both the Row and Data areas on the diagram.

  5. Click Finish.

A PivotTable appears on a new sheet.

  1. Insert a Visual Basic module. To do this, point to Macro on the Tools menu, click Visual Basic Editor, and then click Module on the Insert menu.

  2. Type the following macro code into the module sheet:

          Sub RefreshMyTable()
    
              Sheet2.Activate
              Range("A3:B5").Select
              Sheet1.Activate
              Range("A1").Select
              Sheet2.PivotTables(1).RefreshTable
              Selection.Select
    
          End Sub
    
    

  3. To run the macro, point to Macro on the Tools menu, click Macros, select RefreshMyTable, and then click OK.

REFERENCES

For more information about the RefreshTable method, click the Index tab in Visual Basic Help, type the following text

   RefreshTable

and then double-click the selected text to go to the "RefreshTable method" topic.


Additional query words: XL97 8.00 pivot table
Keywords : kbcode kbprg xlpivot
Version : WINDOWS:97
Platform : WINDOWS
Issue type : kbprb


THE INFORMATION PROVIDED IN THE MICROSOFT KNOWLEDGE BASE IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND. MICROSOFT DISCLAIMS ALL WARRANTIES, EITHER EXPRESS OR IMPLIED, INCLUDING THE WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL MICROSOFT CORPORATION OR ITS SUPPLIERS BE LIABLE FOR ANY DAMAGES WHATSOEVER INCLUDING DIRECT, INDIRECT, INCIDENTAL, CONSEQUENTIAL, LOSS OF BUSINESS PROFITS OR SPECIAL DAMAGES, EVEN IF MICROSOFT CORPORATION OR ITS SUPPLIERS HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. SOME STATES DO NOT ALLOW THE EXCLUSION OR LIMITATION OF LIABILITY FOR CONSEQUENTIAL OR INCIDENTAL DAMAGES SO THE FOREGOING LIMITATION MAY NOT APPLY.

Last reviewed: March 13, 1998
© 1998 Microsoft Corporation. All rights reserved. Terms of Use.