ndphongskr
Thành viên mới
- Tham gia
- 24/4/20
- Bài viết
- 26
- Được thích
- 4
Chào các bác ạ, chả là mình có 1 bảng tính rất nhiều dữ liệu, hiện tại mình đang làm tính toán bằng VBA cho nó nhẹ ko phải dùng công thức như sau ạ:
Sub Calculate()
On Error Resume Next
ActiveSheet.ShowAllData
Dim lastRow As Long
lastRow = Cells(Rows.Count, "A").End(xlUp).Row
With Range(Cells(2, "L"), Cells(lastRow, "L"))
.Formula = "=IFERROR(H2-SUM(I2:K2),"""")"
.Value = .Value
End With
End Sub
Hiện tại theo code trên thì chỉ show all dữ liệu ra thì khi calculate nó mới đúng còn khi lọc dữ liệu thì sẽ chạy tùm lum hết. nên nó bất tiện khi đang nhập dữ liệu muốn tính toán lại phải show all ra rồi tính xong mình lại phải lọc lại dữ liệu để kiểm tra. Vậy làm phiền các bác cho mình hỏi là có code nào mà tính toán dữ liệu của bảng khi đang lọc không ạ. Cám ơn các bác.
Sub Calculate()
On Error Resume Next
ActiveSheet.ShowAllData
Dim lastRow As Long
lastRow = Cells(Rows.Count, "A").End(xlUp).Row
With Range(Cells(2, "L"), Cells(lastRow, "L"))
.Formula = "=IFERROR(H2-SUM(I2:K2),"""")"
.Value = .Value
End With
End Sub
Hiện tại theo code trên thì chỉ show all dữ liệu ra thì khi calculate nó mới đúng còn khi lọc dữ liệu thì sẽ chạy tùm lum hết. nên nó bất tiện khi đang nhập dữ liệu muốn tính toán lại phải show all ra rồi tính xong mình lại phải lọc lại dữ liệu để kiểm tra. Vậy làm phiền các bác cho mình hỏi là có code nào mà tính toán dữ liệu của bảng khi đang lọc không ạ. Cám ơn các bác.