dongducnhiem
Thành viên tiêu biểu

- Tham gia
- 21/3/07
- Bài viết
- 637
- Được thích
- 378
Chào các bạn!
Tôi có viết đoạn code để thay thế cho hàm Sumif:
Tại Sheet TH, code bắt đầu chạy từ R41 và S41 trở xuống
Chạy code lần thứ 1 thì bình thường, khi chạy thêm vài lần nữa thì bị các lỗi sau:
1/ Báo lỗi "Circular reference ..."
2/ Cái List do tôi tạo từ Data, nó tự dịch chuyển xuống dưới thêm một số dòng
3/ Tạo rác như #Ref ở một số dòng
Tôi thiết nghĩ code sai từ chỗ này!?
Nhờ các bạn hoàn chỉnh giúp! Cảm ơn.
----------
P/s: Tại Sheet TH_1, tôi có lập công thức Sumif, để các bạn kiểm tra và đối chiếu
Tôi có viết đoạn code để thay thế cho hàm Sumif:
PHP:
Sub TaoTH()
On Error Resume Next
With Range([R40], [R5000].End(xlUp))
.Parent.ShowAllTH
.Offset(1, 0).Value = "=SUMIF(TH!$K$9:$K$40,TH!$K41,TH!$R$9:$R$40)+SUMIF(TH!$K$41:K41,TH!$K41,TH!$N$41:N41)-SUMIF(TH!$K$41:K41,TH!$K41,TH!$P$41:P41)"
.Offset(1, 1).Value = "=SUMIF(TH!$K$9:$K$40,TH!$K41,TH!$S$9:$S$40)+SUMIF(TH!$K$41:K41,TH!$K41,TH!$O$41:O41)-SUMIF(TH!$K$41:K41,TH!$K41,TH!$Q$41:Q41)"
With .Resize(, 2)
.Value = .Value
End With
End With
End Sub
Chạy code lần thứ 1 thì bình thường, khi chạy thêm vài lần nữa thì bị các lỗi sau:
1/ Báo lỗi "Circular reference ..."
2/ Cái List do tôi tạo từ Data, nó tự dịch chuyển xuống dưới thêm một số dòng
3/ Tạo rác như #Ref ở một số dòng
Tôi thiết nghĩ code sai từ chỗ này!?
PHP:
With Range([R40], [R5000].End(xlUp))
Nhờ các bạn hoàn chỉnh giúp! Cảm ơn.
----------
P/s: Tại Sheet TH_1, tôi có lập công thức Sumif, để các bạn kiểm tra và đối chiếu
File đính kèm
Lần chỉnh sửa cuối: