Sub test()Dim i, kDim tDim str As StringDim arr()t = Timerarr = Range("g1:j200000")str = Range("n5")For i = 2 To 200000 If arr(i, 1) = str Then k = k + arr(i, 4) End IfNextRange("p5") = kMsgBox Timer - tEnd Sub
Sub test()Dim arr()Dim j, i As Integerj = Range("a65536").End(xlUp).Row - 1ReDim arr(1 To j)For i = 1 To j arr(i) = Range("b" & i + 1) * Range("c" & i + 1)NextRange("h3") = Application.WorksheetFunction.Max(arr)Range("h2") = Range("a" & Application.WorksheetFunction.Match(Range("h3"), arr, 0) + 1)MsgBox LBound(arr)End Sub
Sub test()Dim i, j, k, l As IntegerDim arr()t = Timerarr = Range("a1:a80")For i = 2 To 80 For j = 2 To 80 For k = 2 To 80 For l = 2 To 80 If arr(i, 1) + arr(j, 1) + arr(k, 1) + arr(l, 1) = 124704 Then Range("f3") = arr(i, 1) Range("g3") = arr(j, 1) Range("h3") = arr(k, 1) Range("i3") = arr(l, 1) GoTo 100 End If Next Next NextNext100MsgBox Format(Timer - t, "0.00000")End Sub