Есть массив Arr=(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21) Arr1 = (1,2,3,4,5,6,7) Arr2 = (8,9,10,11,12,13,14) Arr3 = (15,16,17,18,19,20,21) Отделять по семь значений нашел в Инете вот это но не понял как пользоваться [vba]
Код
Sub main() Dim m m = q_Split(Array("раз", "два", "три"), 2) End Sub
Function q_Split(arr, u&) Dim a(), aa() Dim n As Long, nn As Long, i As Long, j As Long ReDim a(UBound(arr) \ u) For i = 0 To UBound(a) For j = 0 To u - 1 If n > UBound(arr) Then Exit For Else ReDim Preserve aa(j) aa(j) = arr(n) n = n + 1 End If Next j a(i) = aa Next i q_Split = a End Function
[/vba]
Есть массив Arr=(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21) Arr1 = (1,2,3,4,5,6,7) Arr2 = (8,9,10,11,12,13,14) Arr3 = (15,16,17,18,19,20,21) Отделять по семь значений нашел в Инете вот это но не понял как пользоваться [vba]
Код
Sub main() Dim m m = q_Split(Array("раз", "два", "три"), 2) End Sub
Function q_Split(arr, u&) Dim a(), aa() Dim n As Long, nn As Long, i As Long, j As Long ReDim a(UBound(arr) \ u) For i = 0 To UBound(a) For j = 0 To u - 1 If n > UBound(arr) Then Exit For Else ReDim Preserve aa(j) aa(j) = arr(n) n = n + 1 End If Next j a(i) = aa Next i q_Split = a End Function
Sub main() Dim m 'делим массив m на массивы по 7 элементов m = q_Split(Array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21), 7) 'получаем массив, состоящий из 3-х масивов, каждый по 7 эл-тов MsgBox m(0)(2) '3-й элемент 1-го массива (нумерация с нуля) MsgBox m(1)(5) '6-й элемент 2-го массива (нумерация с нуля) End Sub
[/vba]
как-то так [vba]
Код
Sub main() Dim m 'делим массив m на массивы по 7 элементов m = q_Split(Array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21), 7) 'получаем массив, состоящий из 3-х масивов, каждый по 7 эл-тов MsgBox m(0)(2) '3-й элемент 1-го массива (нумерация с нуля) MsgBox m(1)(5) '6-й элемент 2-го массива (нумерация с нуля) End Sub