thienthanvuive
Thành viên mới

- Tham gia
- 25/2/08
- Bài viết
- 22
- Được thích
- 5
Chào các bạn
Mình có 1 đoạn marco làm 4 việc
- Tính doanh số bán trong ngày
- Tính lãi
- Tính hàng tồn
- Tính chi phí trong ngày
4 việc này trong marco có tách riêng thành 4 đoạn
1. Nhờ các bạn cho giúp đoạn code hiện thông báo đang tính gì đó. Ví dụ khi đang tính lãi thì hiện thông báo "Đang tính lãi"
2. Mình có đoạn code này khi chạy thấy mất thời gian, vì dữ liệu của mình gần 50 nghìn dòng. Ý nghĩa đoạn này: tìm những dòng ở cột thứ 5 có giá trị là 70 thì xóa dòng đó (dòng thứ 2 trở đi)
i = 1
Do While Cells(i + 1, 5) <> ""
If Cells(i + 1, 4) = "70" Then
Rows(i).Select
Selection.Delete Shift:=xlUp
Else
i = i + 1
End If
Loop
Nhờ các bạn thay thế giúp mình đoạn code khác giúp máy chạy nhanh hơn
Cám ơn nhiều
Mình có 1 đoạn marco làm 4 việc
- Tính doanh số bán trong ngày
- Tính lãi
- Tính hàng tồn
- Tính chi phí trong ngày
4 việc này trong marco có tách riêng thành 4 đoạn
1. Nhờ các bạn cho giúp đoạn code hiện thông báo đang tính gì đó. Ví dụ khi đang tính lãi thì hiện thông báo "Đang tính lãi"
2. Mình có đoạn code này khi chạy thấy mất thời gian, vì dữ liệu của mình gần 50 nghìn dòng. Ý nghĩa đoạn này: tìm những dòng ở cột thứ 5 có giá trị là 70 thì xóa dòng đó (dòng thứ 2 trở đi)
i = 1
Do While Cells(i + 1, 5) <> ""
If Cells(i + 1, 4) = "70" Then
Rows(i).Select
Selection.Delete Shift:=xlUp
Else
i = i + 1
End If
Loop
Nhờ các bạn thay thế giúp mình đoạn code khác giúp máy chạy nhanh hơn
Cám ơn nhiều
File đính kèm
Lần chỉnh sửa cuối:

