Calculation Issues

Fix Excel INDEX Formula Not Updating After Macro Refresh in WPS Spreadsheets

Bushra ParveenBushra Parveen Nov 13, 2026 869 views

Question details

The user needs an INDEX formula in a WPS Spreadsheets workbook to display data copied by a macro after the formula stops updating due to Manual calculation mode or an outdated external reference.

Fix Excel INDEX Formula Not Updating After Macro Refresh in WPS Spreadsheets
Product
WPS Spreadsheets
Device & OS
not provided
Scenario
A macro copies data into a workbook, but the INDEX formula referencing the copied range continues to show stale results.
Observed behavior
The INDEX formula does not refresh after the macro copy until recalculation is forced or the formula references are corrected.
Before you start

Before editing the formula, open Formulas > Calculation Options and note whether calculation is set to Automatic or Manual. Also identify the exact worksheet and cell range the macro writes to so you can compare them with the INDEX formula reference.

Solution 1Recommended

Set Calculation Options to Automatic and Recalculate the Workbook

Use this solution when the workbook is in Manual calculation mode and the INDEX formula stops updating after a macro runs.

Manual calculation is often enabled in large workbooks or workbooks with external references to avoid slow recalculation, but it prevents formulas from refreshing automatically after macro copy operations.

1
Open Calculation Options

In WPS Spreadsheets, click the Formulas tab and select Calculation Options.

2
Select Automatic

Choose Automatic from the Calculation Options menu so formulas recalculate whenever dependent cells change.

3
Recalculate the workbook

Press F9 to recalculate the entire workbook, or press Shift+F9 to recalculate only the active worksheet.

4
Confirm the formula result

Check the INDEX formula cell after recalculation to confirm it now displays the latest values copied by the macro.

Set Calculation Options to Automatic and Recalculate the Workbook
Formula refreshed: After Automatic calculation is enabled and the workbook is recalculated, the INDEX formula should show the latest values copied by the macro.

Fix INDEX Formula Calculation in WPS Spreadsheets

WPS Spreadsheets can directly resolve INDEX formula update issues by letting you switch calculation to Automatic, recalculate after macro operations, and save workbooks in Excel-compatible formats.

  1. 1. Install WPS Office: Download WPS Office from the official WPS website and install it on your computer.
  2. 2. Open the workbook: Launch WPS Spreadsheets and open the .xlsx or .xlsm workbook that contains the INDEX formula and macro.
  3. 3. Enable Automatic calculation: Click the Formulas tab, open Calculation Options, and select Automatic.
  4. 4. Recalculate after macro refresh: Press F9 to recalculate the whole workbook or Shift+F9 for the active worksheet after the macro copies data.
  5. 5. Save in Excel-compatible format: Save the file as .xlsx or .xlsm to preserve formulas, macros, and workbook structure.
Automatically refresh INDEX formulas after macro updates with WPS Spreadsheets calculation controls.Open and save .xlsx and .xlsm workbooks with formulas, macros, and formatting intact.Free and lightweight Office alternative with a familiar ribbon interface.Reduce workflow disruption when switching from Microsoft Excel to WPS Office.
microsoft office alternative - wps office

Frequently Asked Questions

Why does my INDEX formula not update after a macro runs in WPS Spreadsheets?

The workbook is usually set to Manual calculation. Click Formulas > Calculation Options > Automatic, then press F9 to recalculate the workbook.

How do I recalculate only the active worksheet instead of the whole workbook?

Press Shift+F9 to recalculate the active worksheet. Press F9 to recalculate the entire workbook.

Will switching to Automatic calculation slow down my workbook?

It can slow down large workbooks with many formulas or external links. If you keep Manual calculation enabled, press F9 after macro operations to refresh formulas.

What should I check if the INDEX formula is still not updating after recalculation?

Confirm the macro writes to the same worksheet and range referenced by INDEX, update external links through Data > Edit Links, and add Application.Calculate to the macro after copying.

Can I make VBA recalculate automatically after copying data?

Yes. Add Application.Calculate or a worksheet-specific calculate command such as Worksheets("Sheet1").Calculate after the copy operation in the macro.