How to Copy Rows in Excel (7 Easy Ways)

Let’s use an Employee List. This dataset includes the ID, Name, and Department in columns B, C, and D, respectively.

how to copy rows in excel


Method 1 – Using the Copy Command from the Ribbon

Let’s copy the cells in Row 7 which is the row with ID 669.

Steps:

  • Select all cells in the B7:D7 range.
  • Navigate to the Home tab.
  • Click on the Copy icon in the Clipboard group of commands.

Using Copy Command from Ribbon

  • Your selected row has been copied to the clipboard, and you are ready to paste it anywhere you want. Let’s paste it in cell B14.
  • Go to cell B14 and press Ctrl + V to paste it.

  • The row is copied to the desired location.

Using Copy Command from Ribbon to copy rows in Excel


Method 2 – Utilizing the Context Menu

Steps:

  • Select cells B7:D7.
  • Right-click while keeping the cursor anywhere inside the selection.
  • Click on Copy.

Utilizing Context Menu

  • Select a destination cell and press Ctrl + V to paste the row.

Utilizing Context Menu to copy rows in Excel


Method 3 – Applying the Drag and Drop Method

Steps:

  • Select the row.
  • Move the pointer to the border of the selection area, so that the mouse pointer becomes a move pointer.
  • Hold the Ctrl key and drag the selection area to a new location.
  • Release Ctrl.

Applying Drag and Drop Method

  • Here’s how it looked when we copied row 7 to row 14.

Applying Drag and Drop Method to copy rows in Excel


Method 4 – Keyboard Shortcuts

Steps:

  • Select Row 7 (B7:D7).
  • Press Ctrl + C.

Adopting Keyboard Shortcut

  • Go to the destination cell and press Ctrl + V to paste the row.

  • The row has been copied.

Adopting Keyboard Shortcut to copy rows in excel


Method 5 – Copying Without Hidden Rows

There are some hidden rows in the dataset. Look at the image below.

Copying Without Hidden Rows

There are 3 rows hidden between Row 6 and Row 10. If you copy the range and paste it into cell B14 using Method 1, the output will be like the following.

Let’s copy just the visible rows.

Steps:

  • Select cells in the B4:D12 range.
  • Go to the Home tab.
  • Click on the Find & Select drop-down icon on the Editing group.
  • Select the Go to Special… option.

Go to Special feature in Excel

  • The dialog box for the Go To Special command appears.
  • Select Visible cells only.
  • Click OK.

working on go to special dialog box to copy rows in Excel

  • Follow the previous methods to copy and paste the selection into a preferred location.


Method 6 – Copying Every Other Row

Steps:

  • Select cell B14 and enter the following formula:
=B4
  • Press Enter.

Copying Every Other Row

  • Drag the Fill Handle horizontally to cell D14.

using fill handle tool to copy rows in Excel

  • Select cells in the B14:D15 range and drag the Fill Handle up to cell D22.

  • The result will look like the following image.

  • Select the new data range.
  • Go to the Home tab.
  • Click on the Sort & Filter drop-down.
  • Choose Filter from the list.

Applying Filter to copy rows after every row in Excel

  • Click on the Filter Button beside the heading ID.
  • Uncheck the box Blanks and click OK.

  • The blank rows get removed.

  • After a bit of formatting, the copied range looks like the following one.

Copying Every Other Rows in Excel


Method 7 – Copying Rows with Formula

Steps:

  • Go to cell B15 and insert the formula below:
=VLOOKUP(B5:B12,B$5:$D$12,1,FALSE)

Here, the VLOOKUP function returns the value of the same row from the specified column of the given table, where the value in the leftmost column matches the lookup_value.

  • Press Enter.

Copying Rows with Formula in Excel


How to Copy Multiple Rows in Excel

Steps:

  • Select any row.
  • Hold the Ctrl key and select as many rows as you want.
  • Release the Ctrl key when you are done selecting the rows.

How to Copy Multiple Rows in Excel

  • Repeat the steps of Method 1 to copy and paste them.


How to Copy Multiple Rows to Another Sheet in Excel

Steps:

  • Go to the Developer tab.
  • Click on the Visual Basic icon.

How to Copy Multiple Rows in Excel to Another Sheet

  • The Microsoft Visual Basic for Applications window will open up.
  • Jump to the Insert tab.
  • Click on Module from the options.

Inserting module to copy rows in Excel

  • Excel will insert a code module.
  • Paste the following VBA code into the module:
Sub Multiple_Rows_Another_Sheet()
Dim rng1 As Range
Dim rng2 As Range
Set rng1 = ThisWorkbook.Sheets("Another Sheet").UsedRange
Set rng2 = ThisWorkbook.Sheets("Another Sheet Copy").Range(rng1.Address)
rng2.Value = rng1.Value
End Sub

VBA code to copy rows in Excel

  • Click on the Run button.

  • The final result is on another sheet. You have to apply formatting manually.

Applying VBA Code to Copy Multiple Rows in Excel to Another Sheet


Download the Practice Workbook


How to Copy Rows in Excel: Knowledge Hub


<< Go Back to Copy Paste in Excel | Learn Excel

Get FREE Advanced Excel Exercises with Solutions!
Mrinmoy Roy
Mrinmoy Roy

Mrinmoy Roy, a dedicated professional with a BSc in Electronics and Communication Engineering from Khulna University of Engineering & Technology, Bangladesh, brings over two years of expertise to the ExcelDemy project. As a prolific contributor, he has authored around 180 articles, showcasing his deep knowledge and passion for Microsoft Excel, Data Analysis, and VBA. His unwavering commitment to continuous learning, combined with versatile skills, renders him well-suited for roles in data management and spreadsheet solutions. He has interest... Read Full Bio

We will be happy to hear your thoughts

Leave a reply

Advanced Excel Exercises with Solutions PDF

 

 

ExcelDemy
Logo