AnhThu-1976
Thành viên tích cực


- Tham gia
- 17/10/14
- Bài viết
- 1,063
- Được thích
- 175
Em có sưu tầm trên GPE code tính tồn quỹ
nhưng bây giờ nó tính sai trong 1 số trường hợp sau
1/ Trường hợp 1 (Sheet Thang-1)
Sheet này có phát sinh 2 hàng là E13 và E14 - thì code chạy cho kết quả đúng
2/ Trường hợp 2 (Sheet Thang-2)
Sheet này có phát sinh 1 hàng là E13 - thì code chạy cho kết quả sai
3/ Trường hợp 3 (Sheet Thang-3)
Sheet này không có phát sinh - thì code chạy cho kết quả sai
Các anh /chị chạy code rồi so sánh với bảng kế bên thì sẽ rỏ ý em, em cảm ơn
nhưng bây giờ nó tính sai trong 1 số trường hợp sau
Mã:
Public Sub TonQuyTM()
Dim Rng(), arr(), i As Long, k As Long, Tong1 As Double, Tong2 As Double, Tong3 As Double
Rng = Range([E12], [E13].End(xlDown)).Resize(, 5).Value
ReDim arr(1 To UBound(Rng, 1), 1 To 1)
For i = 2 To UBound(Rng, 1)
Rng(i, 5) = Rng(i - 1, 5) + Rng(i, 3) - Rng(i, 4)
Tong1 = Tong1 + Rng(i, 3)
Tong2 = Tong2 + Rng(i, 4)
Tong3 = Rng(i, 5)
Next i
[E12].Resize(i - 1, 5).Value = Rng
[G12].Offset(i).Value = Tong1
[H12].Offset(i).Value = Tong2
[I12].Offset(i + 1).Value = Tong3
End Sub
1/ Trường hợp 1 (Sheet Thang-1)
Sheet này có phát sinh 2 hàng là E13 và E14 - thì code chạy cho kết quả đúng
2/ Trường hợp 2 (Sheet Thang-2)
Sheet này có phát sinh 1 hàng là E13 - thì code chạy cho kết quả sai
3/ Trường hợp 3 (Sheet Thang-3)
Sheet này không có phát sinh - thì code chạy cho kết quả sai
Các anh /chị chạy code rồi so sánh với bảng kế bên thì sẽ rỏ ý em, em cảm ơn