|
- Sub TestRows()
- Dim r%, i%, j%, c%
- Dim arr, brr
-
- Application.ScreenUpdating = False
- Application.DisplayAlerts = False
-
- Dim tim1 As Date, tim2 As Date: tim1 = Timer
-
- With Worksheets("sheet1")
- r = .Cells(.Rows.Count, 1).End(xlUp).Row
- c = .Cells(1, .Columns.Count).End(xlToLeft).Column
- arr = .Range("a1").Resize(r, c)
- End With
- ReDim brr(1 To UBound(arr), 1 To UBound(arr))
- For i = 1 To UBound(arr)
- brr(1, i) = arr(i, 1)
- brr(i, 1) = arr(i, 1)
- brr(i, i) = 1
- Next
- brr(1, 1) = Empty
-
- For i = 2 To UBound(arr) - 1
- For j = 2 To UBound(arr, 2)
- If arr(i, j) <> "" Then
- For ii = i + 1 To UBound(arr)
- If arr(ii, j) <> "" Then
- If arr(i, j) < arr(ii, j) Then
- brr(i, ii) = brr(i, ii) + arr(i, j)
- Else
- brr(i, ii) = brr(i, ii) + arr(ii, j)
- End If
-
- brr(ii, i) = brr(i, ii)
- End If
- Next
-
- End If
-
- Next
-
- Next
-
- With Worksheets("rows")
- .Cells.Clear
- .Range("a1").Resize(UBound(brr), UBound(brr, 2)) = brr
- End With
-
- Application.DisplayAlerts = True
- Application.ScreenUpdating = True
- tim2 = Timer
- MsgBox Format(tim2 - tim1, "程序执行时间为:0.000秒"), 64, "时间统计"
- End Sub
复制代码 |
评分
-
1
查看全部评分
-
|