KutoolsforOffice — One Suite. Five Tools. Get More Done.

How to auto-copy and paste a cell in the current sheet or from one sheet to another in Excel?

AuthorSiluviaLast modified

In daily Excel work, you may often need to keep data in sync between cells, or replicate values automatically from one part of a worksheet to another, or even from one sheet to another—without using cut, copy and paste shortcut keys each time. For example, you might want the content of a summary cell to always reflect what's shown on a details sheet, or keep backup records in parallel sheets. Automating copy-paste operations reduces manual work, ensures data is up-to-date, and minimizes errors caused by outdated, manually copied information. This tutorial introduces several practical methods to achieve automatic copy and paste of cell contents in Excel, both within the same worksheet and across different sheets.

Auto copy and paste a cell in the current sheet or from one sheet to another with a formula

Copy and paste multiple ranges in the current sheet or from one sheet to another with Kutools for Excel

Auto copy and paste a cell in the current sheet with VBA


Auto copy and paste a cell in the current sheet or from one sheet to another with a formula

Excel formulas provide a straightforward way to dynamically link cell values, enabling automatic copying and updating without extra effort. This method suits situations where you want to maintain a live connection—meaning the pasted cell instantly reflects any changes made in the source cell. Below are the detailed steps for both intra-sheet and cross-sheet operations:

1. If you want to copy the value from one cell to another in the same worksheet, such as from cell A1 to cell D5, simply click the destination cell D5, then type =A1 in the formula bar and press Enter. cell D5 will now always display the value entered in cell A1. This link updates automatically if you change the value in cell A1.

2. To copy a cell value between different sheets—say, copying cell A1 from Sheet1 to cell D5 on Sheet2—first go to Sheet2, click cell D5, then enter =Sheet1!A1 and press Enter. Now, D5 in Sheet2 will show whatever is in A1 of Sheet1 at any time.

Tips: When you use a formula like =A1 or =Sheet1!A1, the destination cell is linked to the original cell in real time. If you edit or update the original cell, the linked destination cell will instantly refresh to match. This is convenient for maintaining up-to-date reports, dashboards, or calculations. However, note that only the cell value is copied this way—cell formatting and comments do not transfer, and if you later delete or rename sheets, formulas referencing them may break.

If you need to copy not just the value but also formulas, formatting, or comments, consider alternative approaches such as Excel's "Paste Special" feature or VBA automation, which can offer more control.

Practical tip: To copy the formula across rows or columns, click the filled cell (for example, D5), hover over the bottom-right corner until the "fill handle" appears, then drag to fill adjacent cells. This quickly applies formulas to multiple cells.

a screenshot of kutools for excel ai

Unlock Excel Magic with Kutools AI

  • Smart Execution: Perform cell operations, analyze data, and create charts—all driven by simple commands.
  • Custom Formulas: Generate tailored formulas to streamline your workflows.
  • VBA Coding: Write and implement VBA code effortlessly.
  • Formula Interpretation: Understand complex formulas with ease.
  • Text Translation: Break language barriers within your spreadsheets.
Enhance your Excel capabilities with AI-powered tools. Download Now and experience efficiency like never before!

Alternative solution: If you need to copy and paste values only once instead of maintaining a live link, use Excel's "Paste Special" function:

  • Copy the source cell (Ctrl+C)
  • Right-click the destination cell and choose "Paste Special" > "Values".
This copies the current content only and breaks the connection; future changes to the source will no longer affect the pasted cell.

Copy and paste multiple ranges in the current sheet or from one sheet to another with Kutools for Excel

In some cases, you will need to copy and paste several non-adjacent ranges at once—such as selected data blocks or summary tables—into one or multiple locations in a workbook. Manually copying these ranges can be tedious and error-prone, especially when dealing with complex worksheets. The Copy Ranges utility provided by Kutools for Excel streamlines this process, letting you copy and paste multiple ranges with just a few clicks, while retaining options for row height, column width, and more. It's ideal for users who frequently handle batch data operations, preparing reports, or consolidating tables from various areas.

Before applying Kutools for Excel, please download and install it firstly.

1. Select the ranges to copy by holding down the Ctrl key and clicking each target area. Then, on the ribbon, go to Kutools > Copy Ranges to open the utility interface. See screenshot:

click Copy Ranges feature of kutools

2. In the Copy Multiple Ranges dialog box, all selected ranges appear under Ranges to be copied. Next, in the Paste special section, choose how you want to paste your data (values, formulas, or both). You may check Including row height or Including column width if you want to maintain the source formatting for the pasted ranges. When ready, click OK to continue. See screenshot:

set options in the Copy Multiple Ranges dialog box

3. In the follow-up Copy Multiple Ranges dialog box, select the destination by clicking a blank cell in your target worksheet or where you want the pasted ranges to appear, then click OK. The selected ranges will be pasted starting at the specified cell.

specify a blank cell for pasting the selected ranges

Note: If your destination is in another sheet, simply switch to that sheet, click the destination cell, and then click OK in the dialog box. Kutools helps you move data between sheets efficiently, ensuring all selected ranges are pasted together. If your target area is not blank, Kutools will prompt and you may need to choose a different cell or clear the area beforehand. Double-check for merged cells in both source and destination to avoid unexpected results.

Once you complete these steps, all chosen ranges will be successfully copied and pasted, saving you significant time compared to manual selection.

  If you want to have a free trial (30-day) of this utility, please click to download it, and then go to apply the operation according above steps.

Practical tip: If you often need to perform batch copy-paste actions, explore additional settings offered in Kutools, such as retaining cell comments, formulas, conditional formatting, or transposing ranges during paste. These features support flexible data management in complex workbooks.


Auto copy and paste a cell in the current sheet with VBA

For more advanced needs, such as copying cell values while retaining formatting, comments, or repeating the operation multiple times, using VBA (Visual Basic for Applications) is effective. VBA enables custom automation and can handle copying ranges, even to non-adjacent locations, seamlessly in the current worksheet. This method is well-suited for batch operations and repetitive data tasks, commonly required in reporting or data consolidation scenarios.

Here is a step-by-step guide for using VBA to automatically copy and paste cells in your worksheet:

1. Press the Alt + F11 keys at the same time to launch the Microsoft Visual Basic for Applications editor.

2. Within the VBA editor, select Insert > Module from the menu. This opens a new code module window. Copy and paste the following VBA code into the module window.

VBA code: Auto copy and paste cell in the current sheet

Sub RangeTest()
    On Error Resume Next
    Dim xRg As Range
    Set xRg = Application.Selection
    Range("A1 ").Copy Range("D5")
    xRg.Select
End Sub

Note: In this code, "A1" refers to the cell you wish to copy, and "D5" is the destination cell where you want the copied value to appear. If you want to automate copying a range of cells, simply update "A1" and "D5" to the starting cell addresses of your source and destination ranges—for example, replace "A1" with "A1:A10" and "D5" with "D1:D10". Ensure that both ranges are of equal size; otherwise, Excel may display an error.

3. Press the F5 key or click the "Run" button in the VBA editor to execute the code. The specified cell or range will be copied and pasted to the chosen destination automatically, preserving both the value and cell formatting.

You can repeat the process with different cell addresses by modifying the code as needed. Remember, VBA operations cannot be undone using the regular Excel "Undo" command (Ctrl+Z), so save your work beforehand or test on example data to avoid accidental data loss. If you encounter "Run-time error" messages, double-check your cell/range references for typos and ensure the destination area is available and empty.

Practical tip: To copy cells to another worksheet using VBA, you'll need to specify the worksheet object in the code. For example, use Worksheets("Sheet1").Range("A1:A10").Copy Destination:=Worksheets("Sheet2").Range("D1:D10"). This expands automation to cross-sheet copy operations.


Copy and paste multiple ranges in the current sheet or from one sheet to another

 

In summary, Excel offers multiple ways to automate the copy-paste process. Using formulas maintains a live link, VBA grants more advanced control, and Kutools for Excel delivers bulk and specialized operations with rich options and intuitive dialogs. When choosing a method, consider the task's complexity, the need for syncing values, and whether formatting or special options matter. If you encounter errors such as "Reference not valid" or see unexpected results, always check your cell/range selection and Sheet names for typos. Save your workbook before batch operations. For more advanced automation, you can combine VBA and Kutools features to handle extensive copy-paste needs across multiple sheets.

Alternative solution: For real-time value transfer across sheets, you can also use Excel's "Data Connections" feature for importing data from other worksheets or workbooks, which is suited for frequent, large-scale data updates.


<Related articles:

Best Office Productivity Tools

🤖Kutools AI Aide: Revolutionize data analysis based on: Intelligent Execution   |  Generate Code  |  Create Custom Formulas  |  Analyze Data and Generate Charts  |  Invoke Kutools Functions
Popular Features: Find, Highlight or Identify Duplicates   |  Delete Blank Rows   |  Combine Columns or Cells without Losing Data   |  Round without Formula ...
Super Lookup: Multiple Criteria VLookup    Multiple Value VLookup  |   VLookup Across Multiple Sheets   |   Fuzzy Lookup ....
Advanced Drop-down List: Quickly Create Drop Down List   |  Dependent Drop Down List   |  Multi-select Drop Down List ....
Column Manager: Add a Specific Number of Columns  |  Move Columns  |  Toggle Visibility Status of Hidden Columns  |  Compare Ranges & Columns ...
Featured Features: Grid Focus   |  Design View   |  Big Formula Bar    Workbook & Sheet Manager   |  Resource Library (Auto Text)   |  Date Picker   |  Combine Worksheets   |  Encrypt/Decrypt Cells    Send Emails by List   |  Super Filter   |   Special Filter (filter bold/italic/strikethrough...) ...
Top 15 Toolsets12 Text Tools (Add Text, Remove Characters, ...)   |   50+ Chart Types (Gantt Chart, ...)   |   40+ Practical Formulas (Calculate age based on birthday, ...)   |   19 Insertion Tools (Insert QR Code, Insert Picture from Path, ...)   |   12 Conversion Tools (Numbers to Words, Currency Conversion, ...)   |   7 Merge & Split Tools (Advanced Combine Rows, Split Cells, ...)   |   ... and more
Use Kutools in your preferred language – supports English, Spanish, German, French, Chinese, and 40+ others!

Supercharge Your Excel Skills with Kutools for Excel, and Experience Efficiency Like Never Before. Kutools for Excel Offers Over 300 Advanced Features to Boost Productivity and Save Time.  Click Here to Get The Feature You Need The Most...


Office Tab Brings Tabbed interface to Office, and Make Your Work Much Easier

  • Enable tabbed editing and reading in Word, Excel, PowerPoint, Publisher, Access, Visio and Project.
  • Open and create multiple documents in new tabs of the same window, rather than in new windows.
  • Increases your productivity by 50%, and reduces hundreds of mouse clicks for you every day!

All Kutools add-ins. One installer

Kutools for Office suite bundles add-ins for Excel, Word, Outlook & PowerPoint plus Office Tab Pro, which is ideal for teams working across Office apps.

ExcelWordOutlookTabsPowerPoint
  • All-in-one suite — Excel, Word, Outlook & PowerPoint add-ins + Office Tab Pro
  • One installer, one license — set up in minutes (MSI-ready)
  • Works better together — streamlined productivity across Office apps
  • 30-day full-featured trial — no registration, no credit card
  • Best value — save vs buying individual add-in