Nguyễn văn chung
Nguyễn văn chung
Thảo luận 1 thảo luận
Vỗ tay 0 vỗ tay
Lượt xem 1466 lượt xem

1. CODE chạy rất chậm, làm thế nào để cải thiện...

https://drive.google.com/file/d/1D8m8...
1. CODE chạy rất chậm, làm thế nào để cải thiện tình trạng trên.
2. Sheet điều kiện mục sao chép từ menu sửa nhân viên, hoạc sửa KSK sang sheet điều kiện không tự nhảy sô, chỉ khi lúc tích đúp vào ô bên sheet điều kiện mới nhẩy dữ liệu mới sửa bên menu sửa. Xin giúp đỡ.
Trân trọng cảm ơn
Thảo luận 1 câu trả lời
Lượt xem 1466 lượt xem
Vỗ tay vỗ tay
Nguyễn văn chung 09:10 - Oct 17, 2019
1, Code chạy chậm thì bạn thử làm lại trên file excel mới, hạn chế mở đồng thời nhiều file cùng lúc. Code trong bài học đều là những code đơn giản, hoạt động nhanh (bạn có thể tải file mẫu ở cuối khóa học về test thử).
Nếu vẫn chậm thì vấn đề do máy tính của bạn.
Trong code bạn viết, phần module QLNV, Sub KSK_ThemMoi_Save có dùng các hàm IF để kiểm tra lỗi chưa có dữ liệu, nhưng khi viết các hàm IF lồng nhau như vậy thì IF đầu tiên viết bình thường, các IF sau nên viết dạng ElseIF:
IF.... then
...
Elseif .... then
...
Else
...
End If
2. Trong sự kiện BeforeDoubleClick của Sheet DanhSach_NV bạn gọi liên 2 macro như thế dễ xung đột và chạy sai lệnh. Nên chỉ chạy 1 macro cho sự kiện này thôi. Bạn xem lại macro lấy dữ liệu để sửa cho phù hợp.
---
Mình có test thử file của bạn trên máy tính của mình, code chạy không bị chậm. 2 hướng xử lý:
- Hướng 1: máy tính của bạn chậm. Nên cải thiện : tăng ram, cài lại win... nếu được.
- Hướng 2: code chưa tối ưu. Vì lệnh lấy từng vị trí ô khiến code chạy cũng chậm hơn so với lấy cả 1 vùng ô. Bạn có thể tìm hiểu thêm lệnh Transpose trong VBA trong trường hợp này.
Vỗ tay vỗ tay
Câu hỏi liên quan
© 2020 - Bản quyền của Công Ty Cổ Phần Công Nghệ Giáo Dục Gitiho Việt Nam
Giấy chứng nhận Đăng ký doanh nghiệp số: 0109077145, cấp bởi Sở Kế hoạch và Đầu tư TP. Hà Nội
Giấy phép mạng xã hội số: 588, cấp bởi Bộ Thông tin và Truyền thông