С макросом, использующим 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
: Количество раз, которое клиент должен повторить на листе назначения.