> Руслан
Мне всегда интересно, когда задают вопросы
на форуме, такое впечатление, что это делают
в состоянии комы, ну где ты найдешь в своем
первом вопросе, что тут пахнет Экселем?
Вот это работает в Экселе, кстати твой файл
не открывается, у меня Excel 2003
~'J'~
Public Sub ArrayTest()
'// для простоты область 8х8 ячеек:
With ActiveSheet.Range("C1:J8") <--измени на свои данные
.Select
Dim ar() As Variant
ar = Selection.Value
End With
Dim outArr() As Variant
outArr = ExtractArray(ar, 3)
End Sub
'// аргументы:
'// ar - исходный двухмерный массив
'// n - число положительных чисел подряд
Function ExtractArray(ar As Variant, n As Integer) As Variant
Dim i As Integer, j As Integer
Dim m As Integer, q As Integer
Dim outArr() As Variant
Dim check As Boolean
check = False
For i = LBound(ar, 1) To UBound(ar, 1)
For j = LBound(ar, 2) To n
If ar(i, j) > 0 Then
check = True
Else
check = False
Exit For
End If
Next
If check = True Then
ReDim Preserve outArr(q + UBound(ar, 1))
For m = LBound(ar, 1) To UBound(ar, 1)
outArr(q) = ar(i, m)
q = q + 1
Next
End If
Next
ExtractArray = outArr
End Function