How to Repeat Rows a Specified Number of Times Based on Another Column in Excel?


When working with huge datasets or when you need to expand and organise your data, this effective technique lets you duplicate rows based on the value of a specific column, saving you time and effort.

In this article, we'll show you step-by-step how to accomplish this work effectively utilising Excel's built-in functions and features. This technique will be quite helpful in optimising your productivity, regardless of whether you are working with sales data, survey results, or any other type of information that requires row repetition.

Repeat Rows a Specified Number of Times Based on Another Column

Here, we will first create a VBA module and then run it to complete the task. So let us see a simple process to know how you can repeat rows a specified number of times based on another column in Excel.

Step 1

Consider an Excel sheet where the data in the sheet is similar to the below image.

First, right-click on the sheet name and select View Code to open the VBA application.

Right-click > View Code.

Step 2

Then click on Insert and select Module, then copy the below code into the text box.

Insert > Module > Copy.

Code

Sub CopyRow()
Dim xRg As Range
Dim xCRg As Range
Dim xFNum As Integer
Dim xRN As Integer
On Error Resume Next
SelectRange:
xTxt = ActiveWindow.RangeSelection.Address
Set xRg = Application.InputBox("Select the number value", "Repeat Specified Times", xTxt, , , , , 8)
If xRg Is Nothing Then Exit Sub

If xRg.Columns.Count > 1 Then
   MsgBox "Please select single column!"
   GoTo SelectRange
End If
Application.ScreenUpdating = False
For xFNum = xRg.Count To 1 Step -1
Set xCRg = xRg.Item(xFNum)
   xRN = CInt(xCRg.Value)
   With Rows(xCRg.Row)
   .Copy
   .Resize(xRN).Insert
   End With
Next
Application.ScreenUpdating = True
End Sub

Step 3

Then click F5 to run the module. Then select the range of cells and click OK to complete the task.

F5 > Select Cells > OK

This is how you can repeat rows a specified number of times based on a column in Excel.

Conclusion

In this tutorial, we have used a simple example to demonstrate how you can repeat rows a specified number of times based on another column in Excel to highlight a particular set of data.

Updated on: 27-Sep-2023

368 Views

Kickstart Your Career

Get certified by completing the course

Get Started
Advertisements