In Excel, you may often work with multiple worksheets or workbooks while managing data. Sometimes, you need to sync data between two or more worksheets. Whether you’re using templates, repeating headers, or shared report values, Excel does not offer a built-in feature to link a selected range across multiple sheets directly.

In this tutorial, I’ve added the two methods, including using:

Method 1: Sync Worksheet Values Using the Select All Sheets Option

This image displays the range of cell values that have been selected across all worksheets in a workbook.

That’s it; this is how you can sync values in a range of cells in the workbook using the Select All Sheets option in Excel.

Note: Using the “Select All Sheets” option in Excel lets you apply the same selected range to all worksheets at once. However, this only syncs the selection itself, not the visible position of the selection on the screen. To view the selected range in the same spot on each sheet, you’ll need to manually scroll each worksheet.

Method 2: Sync Worksheet Values Using VBA Code:

This is the alternative method to do. You might need to use the VBA code to sync the worksheet values. Using VBA code in Excel, you can easily make all worksheets select the same range and also ensure that the selected range is visible in the same position of the window across all sheets. You can use the keyboard shortcut ALT + F11 to launch the VBA Editor in Excel.

Sub SynchSheets()
'Update 20130912
Dim WorkShts As Worksheet
Dim sht As Worksheet
Dim Top As Long
Dim Left As Long
Dim RngAddress As String
Application.ScreenUpdating = False
Set WorkShts = Application.ActiveSheet
Top = Application.ActiveWindow.ScrollRow
Left = Application.ActiveWindow.ScrollColumn
RngAddress = Application.ActiveWindow.RangeSelection.Address
For Each sht In Application.Worksheets
    If sht.Visible Then
        sht.Activate
        sht.Range(RngAddress).Select
        ActiveWindow.ScrollRow = Top
        ActiveWindow.ScrollColumn = Left
    End If
Next sht
WorkShts.Activate
Application.ScreenUpdating = True
End Sub

That’s it. This tutorial was originally published on How to Sync Selected Range Across All Worksheets in Excel?