How do i automatically copy data between sheets in excel?

You've got data in one sheet in your spreadsheet, and want to use it in another sheet. You could copy it—but then, when you change the data in one sheet, you'll have to change it in the other sheet, too.

There's a better option—link your spreadsheet cells to keep the same data in each place. Here's how in Google Sheets (and the same trick works in Excel, Numbers, Quip, and other popular spreadsheet apps):

How do i automatically copy data between sheets in excel?

To reference a cell from one sheet in another, all you need to know is the sheet's name and the cell's name. Link them together with an exclamation mark.

Say your sheet's name is "Names", and you need the data from cell B3. Just enter =Names!B3 in any cell, and you'll get the data from that cell in your new sheet.

Or, there's an easier option. Type = in your cell, then click the other sheet and select the cell you want, and press enter. That'll type the function for you.

Now, if you change the data in the original B3 cell in the Names sheet, the data will update everywhere you've referenced that cell.

Need to calculate values from that cell? Just type the rest of your function as normal. If Names!B3 has the value 3 and you type =Names!B3*3, you'll get the result 9 in your new cell as you'd expect.

Connect Sheets in Different Spreadsheets

Have cells in two different spreadsheets that you want to link? The best option there is to use Zapier's Google Sheets workflows to link your sheets. Zapier can watch for new or updated data in your cell, and copy it over to your other spreadsheet to keep things up-to-date across spreadsheets and accounts.


Now, with your data linked, you'll save time without having to copy and paste data–and will be sure to always have the correct data in every sheet.


Question asked by Andrea

Get productivity tips delivered straight to your inbox

We’ll email you 1-3 times per week—and never share your information.

How to Sync All Your Calendars with Google Calendar

If you work with multiple calendars, making sure they are in sync is crucial to avoid missed meetings and double bookings. In this guide, we will show you how to sync multiple calendars with Google Calendar, even if they are spread across multiple calendar applications. Many Google Workspace users prefer to sync all their agendas, including Microsoft and Apple calendars with Google Calendar. If your company is using Google Workspace apps, it’s worth considering the switch to Google Calendar. You are not restricted to calendars provided by Google or used by someone with a Google Calendar. Calendars from other apps can be added using iCalendar (also known as iCal or.ics), a long-standing format for storing calendar information. How to add a calendar using iCal URL iCal feeds (also known as ICS or iCalendar) are a calendar-based event exchange standard. Most cloud-based calendar applications will allow you to export events in this format, and the best part is that events stay in sync even if you continue to make changes using the original app. Calendar feeds are automatically updated by Google Calendar every few hours. Please note that deleting your calendar from the original app will also remove it from Google Calendar, so make sure you keep it active even after syncing it with Google Calendar. Normally you can obtain the iCal feed URL from within the settings or export/import section of any calendar app. Once you have the iCal URL, you can import it to Google Calendar. 1. To get started, open Google Calendar on the web and go to Settings (top right corner). 2. From the Add Calendar section, choose From URL. 3. Paste in the iCal URL and click Add Calendar. Your calendar will show up under “Other Calendars,” and events should be visible right away alongside your existing Google Calendar agenda. Remember that deleting the calendar from the original app, also removes it from Google Calendar.

While working with multiple sheets in Excel, it’s very usual to feel the necessity to transfer data from one worksheet to another. There are a number of easy and simple ways to meet this objective. In this article, you’ll learn how you can transfer data to another worksheet with suitable examples and short explanations.


Download Practice Workbook

You can download the Excel workbook that we’ve used to prepare this article.


4 Quick Ways to Transfer Data from One Worksheet to Another Automatically in Excel

In the following picture, Sheet1 is representing some specifications of a number of smartphone models.

How do i automatically copy data between sheets in excel?

And here is Sheet2 where only three columns from the first sheet have been extracted. The Price column has not been copied yet as we’ll show different methods here to pull out the price list from the first sheet. We have to maintain some rules that will auto-update the price column if any change is made in the corresponding column in the first sheet (Sheet1).

How do i automatically copy data between sheets in excel?

Now let’s have a look at how we can link between these two worksheets so that data in one worksheet (Sheet2) will be auto-populated based on another worksheet (Sheet1).

📌 Step 1:

➤ From Sheet1, select the range of cells (F5:F14) containing the prices of the smartphones.

➤ Press CTRL+C to copy the selected range of cells.

How do i automatically copy data between sheets in excel?

📌 Step 2:

➤ Go to Sheet2 now.

➤ Select the first output cell in the Price column.

➤ Right-click the button of your mouse and choose the Paste Link option as marked within a red square in the following screenshot.

How do i automatically copy data between sheets in excel?

And the Price column is now complete with the extracted data from the first sheet (Sheet1).

How do i automatically copy data between sheets in excel?

Now we’ll see how a change of data in the primary worksheet (Sheet1) auto-populates data in the second worksheet (Sheet2).

📌 Step 3:

➤ In Sheet1, change the price value of any smartphone model.

➤ Press Enter and go to Sheet2.

How do i automatically copy data between sheets in excel?

And you’ll find the updated price of the corresponding smartphone in Sheet2. This is how we can easily link between two or multiple worksheets to transfer data.

How do i automatically copy data between sheets in excel?

Read More: Transfer Data from One Excel Worksheet to Another Automatically with VLOOKUP


2. Transfer Data Automatically by Using Worksheet Reference in Excel

Now we’ll apply another method where we won’t have to copy and paste anything from one worksheet to another. Rather, we’ll use the cell reference(s) from another worksheet to auto-populate data.

📌 Step 1:

➤ In Sheet2, select Cell D5 and put an Equal (=) sign.

How do i automatically copy data between sheets in excel?

📌 Step 2:

➤ Go to Sheet1.

➤ Select the range of cells (F5:F13) containing the prices of all smartphone models.

➤ Press Enter.

How do i automatically copy data between sheets in excel?

Now in Sheet2, you’ll find an array of prices in Column D ranging from D5 to D14. If you change any data in the Price column in Sheet1, you’ll also see the updated price of the corresponding item in Sheet2 right away.

How do i automatically copy data between sheets in excel?

Read More: How Excel Pull Data From Another Sheet Based on Criteria


Similar Readings

  • How to Import Text File with Multiple Delimiters into Excel (3 Methods)
  • Extract Filtered Data in Excel to Another Sheet (4 Methods)
  • How to Import Data from Text File into Excel (3 Methods)
  • Convert Excel to Text File with Delimiter (2 Easy Approaches)
  • How to Convert Text File to Excel Automatically (3 Suitable Ways)

3. Use Plus (+) Symbol to Transfer Data to Another Worksheet Automatically

In this section, we’ll apply an alternative formula starting with a Plus symbol (+) instead of an Equal sign (=). Let’s go through the following steps.

📌 Step 1:

➤ Select the output Cell D5 in Sheet2.

➤ Start typing and input a Plus symbol (+) there only. Don’t press Enter now.

➤ Drag your mouse pointer to the Sheet1 tab.

➤ Right-click your mouse button and you’ll be redirected to Sheet1.

How do i automatically copy data between sheets in excel?

📌 Step 2:

➤ In Sheet1, now select the range of cells (F5:F14) containing the prices of all devices.

➤ Press Enter.

How do i automatically copy data between sheets in excel?

Like in the following screenshot, you’ll find all prices under the Price column in Sheet2. And if you change a price of a smartphone device in Sheet1, it’ll automatically update the corresponding price in Sheet2 immediately.

How do i automatically copy data between sheets in excel?

Read More: Extract Data from One Sheet to Another Using VBA in Excel (3 Methods)


4. Embed VBA Macro to Transfer Data Automatically to Another Worksheet in Excel

In our last section, we’ll apply VBA codes to transfer data from Sheet1 to Sheet2. In the picture below, Sheet1 contains the Smartphone and Price tabs in B4 and C4 respectively. What we’ll do here is type a smartphone model and its price in B5 and C5 first. Then we’ll press a customized button that will transfer the input data from Sheet1 to Sheet2.

How do i automatically copy data between sheets in excel?

And here is the Sheet2 where the list of smartphone models and the corresponding prices will be auto-populated from Sheet1.

How do i automatically copy data between sheets in excel?

So, we can move to the necessary steps now that will execute the Macro properly.

📌 Step 1:

➤ Go to the Developer ribbon first.

➤ From the Insert drop-down, select the first command button shown in a rectangular shape from the ActiveX Controls section.

How do i automatically copy data between sheets in excel?

📌 Step 2:

➤ Now draw the rectangle according to your preferred size. And you’ll see the command button as shown in the following screenshot.

How do i automatically copy data between sheets in excel?

📌 Step 3:

➤ Right-click the mouse button now.

➤ Select the option Properties.

How do i automatically copy data between sheets in excel?

📌 Step 4:

➤ In the Caption box, assign the button name, let’s say it’s ‘Transfer to Sheet2’.

How do i automatically copy data between sheets in excel?

📌 Step 5:

➤ Right-click on the Sheet tab and choose View Code.

The VBA window will appear.

How do i automatically copy data between sheets in excel?

📌 Step 6:

➤ In the VBA module, paste the following codes:

Option Explicit
Private Sub CommandButton1_Click()
Dim Smartphone As String, Price As String
Worksheets("Sheet1").Select
Smartphone = Range("B5")
Price = Range("C5")
Worksheets("Sheet2").Select
Worksheets("Sheet2").Range("B4").Select
If Worksheets("Sheet2").Range("B4").Offset(1, 0) <> "" Then
Worksheets("Sheet2").Range("B4").End(xlDown).Select
End If
ActiveCell.Offset(1, 0).Select
ActiveCell.Value = Smartphone
ActiveCell.Offset(0, 1).Select
ActiveCell.Value = Price
Worksheets("Sheet1").Select
Worksheets("Sheet1").Range("B5:C5").ClearContents
End Sub

How do i automatically copy data between sheets in excel?

📌 Step 7:

➤ Now return to your Sheet1.

➤ Type the name of a smartphone model and its price in the corresponding input cells.

➤ Click on the button ‘Transfer to Sheet2’.

How do i automatically copy data between sheets in excel?

And you’ll see that the input data are gone from Sheet1.

How do i automatically copy data between sheets in excel?

Now switch to Sheet2 and you’ll find your input data there under the corresponding headers.

How do i automatically copy data between sheets in excel?

📌 Step 8:

➤ Let’s go to Sheet1 once again.

➤ Type the name of another smartphone device and its price.

➤ Press the command button on the right.

How do i automatically copy data between sheets in excel?

So, we have just transferred the second input data also to Sheet2. In this way, we can input more and more data in Sheet1 and auto-update Sheet2 with the input data from Sheet1 every time.

How do i automatically copy data between sheets in excel?

Read More: How to Transfer Data from One Sheet to another in Excel Using Macros


Concluding Words

I hope all of these simple methods mentioned above will now help you to apply them in your Excel spreadsheets when you have to transfer data from one worksheet to another. If you have any questions or feedback, please let me know in the comment section. Or you can check out our other articles related to Excel functions on this website.


  • How to Extract Data From Table Based on Multiple Criteria in Excel
  • Return Multiple Values in Excel Based on Single Criteria (3 Options)
  • Import Data from Excel into Word Automatically Using VBA (2 Ways)
  • How to Extract Data from a List Using Excel Formula (5 Methods)
  • Extract Data from Cell in Excel (5 Methods)
  • How to Extract Data from Excel to Word (4 Ways)

How can I pull data from one Excel sheet to another automatically?

Use Copy and Paste Link to automatically transfer data from one Excel worksheet to another.
Open two spreadsheets containing the same, simple dataset..
In sheet 1, select a cell and type Ctrl + C / Cmd + C to copy it..
In sheet 2, right-click on the equivalent cell and go to the Paste > Link..

How do I automatically transfer data from one sheet to another in sheets?

Import data from another spreadsheet.
In Sheets, open a spreadsheet..
In an empty cell, enter =IMPORTRANGE..
In parenthesis, add the following specifications in quotation marks and separated by a comma*: The URL of the spreadsheet in Sheets. ... .
Press Enter..
Click Allow access to connect the 2 spreadsheets..
How to Link a Range of Cells.
In the original tab with data (Sheet1), highlight the cells that you want to reference..
Copy the cells (Ctrl/Command + C, or right click and choose Copy)..
Go to the other tab (Sheet2) and click on the cell (or cells) where you want to place the links..

How do I automatically update data from one spreadsheet to another?

Automatically refresh data at regular intervals Click a cell in the external data range. On the Data tab, in the Connections group, click Refresh All, and then click Connection Properties. Click the Usage tab. Select the Refresh every check box, and then enter the number of minutes between each refresh operation.