How to Display a Cell Value on Another Sheet Without a Formula in Excel
Question details
The user wants to display the value of a cell from one worksheet on a different worksheet without entering a formula into the destination cell.

- Product
- Microsoft Excel
- Device & OS
- not provided
- Scenario
- Data needs to be mirrored or transferred across worksheets, but the destination cell must remain completely free of formulas to accommodate specific formatting, macros, or subsequent manual data entry.
- Observed behavior
- By default, Excel requires a linking formula (e.g., =Sheet1!A1) to dynamically display a value from another cell. Without a formula, the value does not update dynamically when the source cell changes.
Since standard formulas are not an option, you will need to use a VBA (Visual Basic for Applications) macro. Ensure the Developer tab is enabled in your Excel ribbon and be prepared to save your workbook as a Macro-Enabled Workbook (.xlsm).
Use a VBA Worksheet_Change Event
This is the most effective way to dynamically mirror a cell's value to another sheet without leaving a formula in the destination cell.
By utilizing the Worksheet_Change event in VBA, you can instruct Excel to monitor a specific source cell. Whenever the value in this source cell changes, the VBA code automatically copies the new value and pastes it into the destination cell on another sheet as a static value.
Press ALT + F11 on your keyboard to launch the Visual Basic for Applications Editor.
In the 'Project - VBAProject' pane on the left, double-click the name of the worksheet that contains your source cell (e.g., Sheet1).
In the code window, select 'Worksheet' from the left dropdown and 'Change' from the right dropdown. Paste the following logic into the subroutine: If Target.Address = "$A$1" Then Worksheets("Sheet2").Range("B1").Value = Target.Value
Close the VBA editor and save your Excel file as an Excel Macro-Enabled Workbook (.xlsm) to ensure the code continues to run.

Use Copy and Paste Special (Manual Update)
Use this method if you only need a one-time transfer of the cell value without using macros or formulas.
Automate Your Spreadsheets Easily with WPS Office
WPS Spreadsheet offers powerful built-in Developer tools, fully supporting VBA macros to help you automate data transfers across worksheets without relying on complicated formulas.
- 1. Open WPS Spreadsheet: Launch WPS Office and open your spreadsheet file.
- 2. Access Developer Tools: Navigate to the Developer tab on the ribbon and click on 'VB Editor'.
- 3. Apply Automation: Insert your VBA macro into the desired worksheet module to automatically update cell values.
- 4. Save as Macro-Enabled: Save your file as a Macro-Enabled Workbook to keep your automations active.

Frequently Asked Questions
Why would I want to avoid using a formula to display a cell value?
You might need the destination cell to remain formula-free so users can manually overwrite the data if necessary. Additionally, some third-party software imports or strict data validation rules may fail if they encounter an Excel formula instead of a static value.
Can I use 'Paste Link' instead of a macro?
While 'Paste Link' does dynamically update the destination cell when the source cell changes, it achieves this by automatically inserting a formula (e.g., =Sheet1!A1) into the destination cell. This violates the requirement of having no formulas.
Will a Worksheet Change macro slow down my Excel workbook?
A simple Worksheet_Change macro targeting a single cell or small range is extremely fast and will not noticeably impact performance. However, if the macro scans an entire worksheet without specific target conditions, it could cause minor delays.
Does this VBA method work on Excel for Web?
No. Excel for the Web does not support running VBA macros. To use Worksheet Change events, you must open the workbook in the desktop version of Microsoft Excel or an alternative desktop suite like WPS Office.




