|
Sub 要求1()
Dim arr1, a, b
arr1 = [a1:d17]
For a = 1 To 17
For b = 1 To 4
If arr1(a, b) < 0 Then arr1(a, b) = 0
Next b
Next a
[g1:j17] = arr1
End Sub
Sub 要求2()
Dim arr2, arr3, i, x, y, z
arr2 = [a1:d17]
i = WorksheetFunction.CountIf([a1:d17], "<0")
ReDim arr3(1 To i)
For x = 1 To 17
For y = 1 To 4
If arr2(x, y) < 0 Then
z = z + 1
arr3(z) = arr2(x, y)
End If
Next y
Next x
Range("m1").Resize(i) = WorksheetFunction.Transpose(arr3)
End Sub
|
|