Giúp code tính thành tiền theo 3 điều kiện

Liên hệ QC

minhtuan55

Thành viên bị đình chỉ hoạt động
Thành viên bị đình chỉ hoạt động
Tham gia
23/3/16
Bài viết
705
Được thích
52
Chào cả nhà GPE !
Em có dùng 1 đoạn code để tính toán thành tiền theo 3 điều kiện

1540187434437.png


Hiện tại đang dùng hàm Dsum thấy nó chậm quá. Nhờ các bác giúp. Xin chân thành cảm ơn
 

File đính kèm

Lần chỉnh sửa cuối:
Bạn thử đưa vô mảng (Array) xài xem sao?
 
Lần chỉnh sửa cuối:
Upvote 0
Chào cả nhà GPE !
Em có dùng 1 đoạn code để tính toán thành tiền theo 3 điều kiện

View attachment 206101


Hiện tại đang dùng hàm Dsum thấy nó chậm quá. Nhờ các bác giúp. Xin chân thành cảm ơn
Thấy có cả giờ phút giây nên cứ để nguyên để so sánh.
Mã:
Sub tinh_nhanh()
Dim SArr As Variant
Dim S, F, T
Dim i As Long, j As Long
With Sheet1
    SArr = .Range("b6").CurrentRegion
    S = .Range("i5")
    F = .Range("i6")
    T = .Range("i7")
For i = 2 To UBound(SArr)
    If SArr(i, 1) >= S And SArr(i, 1) <= F And SArr(i, 2) = T Then j = j + SArr(i, 3)
Next i
.Range("i1") = j
End With
End Sub
 
Lần chỉnh sửa cuối:
Upvote 0
Upvote 0
không hiểu sao từ ngày 24/10 đến ngày 22/10 mà vẫn có kết quả là sao nhỉ hay mình không hiểu chỗ này :D
Tính lùi đó anh ( em đoán vậy)
=SUMIFS($D$6:$D$46,$B$6:$B$46,"<="&I5,$B$6:$B$46,">="&I6,$C$6:$C$46,I7)
If SArr(i, 1) >= S And SArr(i, 1) <= T And SArr(i, 2) = T
End Sub[/CODE]
Em đoán là vầy
If SArr(i, 1) <= S And SArr(i, 1) >= F And SArr(i, 2) = T
 
Upvote 0
không hiểu sao từ ngày 24/10 đến ngày 22/10 mà vẫn có kết quả là sao nhỉ hay mình không hiểu chỗ này :D
Xin lổi mọi người. Mình post dữ liệu bị Nhầm . Mình đã sữa lại bài rồi
Bài đã được tự động gộp:

Tính lùi đó anh ( em đoán vậy)
=SUMIFS($D$6:$D$46,$B$6:$B$46,"<="&I5,$B$6:$B$46,">="&I6,$C$6:$C$46,I7)

Em đoán là vầy
If SArr(i, 1) <= S And SArr(i, 1) >= F And SArr(i, 2) = T
Xin lổi mọi người. Mình post dữ liệu bị Nhầm . Mình đã sữa lại bài rồi
 
Upvote 0
Web KT

Bài viết mới nhất

Back
Top Bottom