С макросом, использующим VBA:
Public Sub customCustomers()
Application.ScreenUpdating = False
sourceSheet = "Sheet1"
destSheet = "Sheet2"
initialSrcRow = 1
initialDstRow = 1
times = 6
Dim wkb As Workbook
Dim wks, wks1 As Worksheet
Set wkb = ThisWorkbook
Set wks = wkb.Sheets(sourceSheet)
Set wks1 = wkb.Sheets(destSheet)
wks1.Rows.Clear
seeking = True
While seeking
theCustomer = wks.Cells(initialSrcRow, 1)
If theCustomer <> "" Then
For i = 1 To times
wks1.Cells(initialDstRow, 1) = theCustomer
initialDstRow = initialDstRow + 1
Next i
initialSrcRow = initialSrcRow + 1
Else
seeking = False
End If
Wend
Application.ScreenUpdating = True
theMessage = MsgBox("Finished copying customers on Sheet: " & destSheet, vbOKOnly)
End Sub
Откройте VBA/Macros, в ThisWorkbook вставьте новый модуль и вставьте этот код справа.
Вы можете настроить следующие переменные в соответствии с вашими потребностями:
sourceSheet
: имя исходного листа, в моем примере это Sheet1.
destSheet
: имя листа назначения, в моем примере это Sheet2.
initialSrcRow
: первая строка исходного листа.
initialDstRow
: первая строка на листе назначения.
times
: количество раз, которое клиент должен повторить на листе назначения.