happyghost2000
Thành viên chính thức
- Tham gia
- 24/5/08
- Bài viết
- 70
- Được thích
- 6
Các bác ơi ! giúp em chỉnh code dùm.
Em có đoạn code bên dưới . Em muốn dùm mãng để hứng kết quả & hiện thị thay thế cho Cells( i, .....)
Vì dùng cells code chạy chậm quá à.
Mong các bác giúp em .
--------------
Sub tinhthieu()
Dim i As Long, lr As Long
Dim Tong1 As Long, Tong2&, Tong3&
Dim Arr()
Sheet12.Range("P4:R100000").ClearContents
lr = Sheet12.Range("A10000").End(xlUp).row
Arr = Sheet12.Range("A4:S" & lr).Value
'redim Tong1 = Sheet12.Range("U4:U" & lr).Value
For i = 1 To UBound(Arr, 1)
If Arr(i, 13) - Arr(i, 12) - Arr(i, 10) > 0 Then
Cells(i + 3, 16) = Arr(i, 13) - Arr(i, 12) - Arr(i, 10)
End If
If -(Arr(i, 10) + Arr(i, 12) - Arr(i, 13) - Arr(i, 14)) - Cells(i + 3, 16) > 0 Then
Cells(i + 3, 17) = -(Arr(i, 10) + Arr(i, 12) - Arr(i, 13) - Arr(i, 14)) - Cells(i + 3, 16)
End If
If -(Arr(i, 10) + Arr(i, 12) - Arr(i, 13) - Arr(i, 14) - Arr(i, 15)) - Cells(i + 3, 16) - Cells(i + 3, 17) > 0 Then
Cells(i + 3, 18) = -(Arr(i, 10) + Arr(i, 12) - Arr(i, 13) - Arr(i, 14) - Arr(i, 15)) - Cells(i + 3, 16) - Cells(i + 3, 17)
End If
Next i
'Sheet12.Range("u4:w100000").ClearContents
'Sheet12.Range("U4:U" & lr).Resize = Tong1
'Sheet12.Range("V4:V" & lr).Resize = Tong2
'Sheet12.Range("W4:W" & lr).Resize = Tong3
End Sub
Em có đoạn code bên dưới . Em muốn dùm mãng để hứng kết quả & hiện thị thay thế cho Cells( i, .....)
Vì dùng cells code chạy chậm quá à.
Mong các bác giúp em .
--------------
Sub tinhthieu()
Dim i As Long, lr As Long
Dim Tong1 As Long, Tong2&, Tong3&
Dim Arr()
Sheet12.Range("P4:R100000").ClearContents
lr = Sheet12.Range("A10000").End(xlUp).row
Arr = Sheet12.Range("A4:S" & lr).Value
'redim Tong1 = Sheet12.Range("U4:U" & lr).Value
For i = 1 To UBound(Arr, 1)
If Arr(i, 13) - Arr(i, 12) - Arr(i, 10) > 0 Then
Cells(i + 3, 16) = Arr(i, 13) - Arr(i, 12) - Arr(i, 10)
End If
If -(Arr(i, 10) + Arr(i, 12) - Arr(i, 13) - Arr(i, 14)) - Cells(i + 3, 16) > 0 Then
Cells(i + 3, 17) = -(Arr(i, 10) + Arr(i, 12) - Arr(i, 13) - Arr(i, 14)) - Cells(i + 3, 16)
End If
If -(Arr(i, 10) + Arr(i, 12) - Arr(i, 13) - Arr(i, 14) - Arr(i, 15)) - Cells(i + 3, 16) - Cells(i + 3, 17) > 0 Then
Cells(i + 3, 18) = -(Arr(i, 10) + Arr(i, 12) - Arr(i, 13) - Arr(i, 14) - Arr(i, 15)) - Cells(i + 3, 16) - Cells(i + 3, 17)
End If
Next i
'Sheet12.Range("u4:w100000").ClearContents
'Sheet12.Range("U4:U" & lr).Resize = Tong1
'Sheet12.Range("V4:V" & lr).Resize = Tong2
'Sheet12.Range("W4:W" & lr).Resize = Tong3
End Sub