How to Link Excel Data Between Sheets Without Losing Formatting
Question details
The user needs a method to link data across different worksheets while ensuring that formats, such as conditional formatting and date structures, are retained when the source data automatically updates.

- Product
- Excel
- Device & OS
- not provided
- Scenario
- Synchronizing data and cell formats between multiple worksheets automatically to maintain visual consistency and correct data types.
- Observed behavior
- Standard linking methods and Microsoft Query only transfer values, stripping away conditional formatting and frequently converting dates into standard text.
Before linking your worksheets, determine whether you need the target sheet to be fully editable or if a visual reference is sufficient, as maintaining real-time formatting often requires macros or image links.
Use a VBA Macro to Copy Values and Formatting
Since standard spreadsheet formulas only return values, using a VBA macro is the most effective way to automate copying both the cell data and its specific formatting between sheets.
Visual Basic for Applications (VBA) allows you to bypass the limitations of standard formulas by programmatically telling the software to copy the source range and paste it with all formats intact.
While highly effective, keep in mind that macros must be enabled, and the script needs to be triggered either manually or tied to a Worksheet Change event.
Press Alt + F11 on your keyboard to launch the VBA Editor within your spreadsheet application.
Click on 'Insert' in the top menu and select 'Module' to create a blank workspace for your script.
Write a VBA script using the Copy method on your source range and the PasteSpecial method (using Paste:=xlPasteAll) on your destination range.
Run the macro manually via the Developer tab, or insert the code into a Worksheet_Change event so the target sheet updates automatically when the source data is modified.

Use the Linked Picture Tool
If you only need to view the formatted data on another sheet without editing it directly, creating a linked picture preserves the exact appearance, including all conditional formatting and date formats.
Easily Manage and Link Data Across Worksheets with WPS Spreadsheet
WPS Office provides robust spreadsheet tools that handle complex data linking effortlessly. With full support for VBA macros, advanced Paste Special options, and conditional formatting, you can synchronize data seamlessly across multiple tabs while maintaining visual integrity.
- 1. Open Your Workbook: Launch WPS Spreadsheet and open the file containing the data you want to link.
- 2. Copy Source Data: Highlight your fully formatted source range and press Ctrl + C to copy.
- 3. Utilize Paste Special: Navigate to the destination sheet, right-click the target cell, and select 'Paste Special'.
- 4. Select Linked Picture: Choose the 'Linked Picture' option to maintain a live, fully formatted visual representation of your data, or use the Developer tab to employ a macro.

Frequently Asked Questions
Why do standard formulas only copy the value and not the cell color?
Formulas in spreadsheet applications are strictly designed to calculate, evaluate, and return data values. They do not have the capability to interact with or pull metadata and formatting properties, such as cell fill color, fonts, or borders, from the source cell.
Does Microsoft Query support pulling conditional formatting?
No, Microsoft Query extracts raw data from databases or external files. It will bring in text or numbers, but it strips all visual elements. You must manually apply new conditional formatting rules to the destination sheet after the data is imported.
How can I fix dates appearing as plain text after linking?
If dates pull through as text, select the affected column in the destination sheet, right-click, select 'Format Cells', and apply the correct 'Date' format. You can also use the 'Text to Columns' tool under the Data tab to force the software to re-evaluate the text as serial dates.
Will Conditional Formatting rules automatically duplicate with simple cell references?
No, standard cell references (e.g., =Sheet1!A1) only mirror the output value. They do not duplicate conditional formatting rules. You must either recreate the rule on the new sheet, use the Format Painter, or rely on a VBA macro to synchronize the rules automatically.




