У меня есть этот код, который просматривает столбец A и циклически перебирает его, чтобы создать массив для вставки в другое место назначения, но я хочу манипулировать им, чтобы циклически проходить через наборы из 250 ячеек, создавать объединенный массив и печатать его в ячейки B1. После этого набора 250 я иду в ячейки a251-a501 и т. Д., Пока не достигну конца списка, и у каждого набора из 250 объединенных идентификаторов (разделенных знаком «;») будет напечатана следующая строка назначения (B1> B2> B3 и т. Д.)
Sub JC_Fill()
Dim varArray() As Variant
Dim x As Long, i As Long
i = 0
x = 1
With ThisWorkbook.Worksheets("Sheet1").UsedRange.Rows.Count
ReDim varArray(1) 'resize array
Do Until Cells(x, 1).Value = ""
If Cells(x, 1) <> "" Then
varArray(i) = Cells(x, 1).Value
i = i + 1
ReDim Preserve varArray(i)
End If
x = x + 1
Loop
ReDim Preserve varArray(i - 1)
End With
ThisWorkbook.Worksheets("Sheet1").Range("B1").Value = varArray
End Sub
Как я могу отредактировать Do While/Loop
, чтобы повторять процесс каждые 250 ячеек, а затем объединить массив в одну ячейку, разделенную ;
, а затем сместить следующий пакет, пока у меня не останется больше идентификаторов для циклического перехода?