Giảm thời gian khi Click của code ( Gửi anh Quanghai và các anh chi!) (1 người xem)

Liên hệ QC

Người dùng đang xem chủ đề này

toanthanhcong

Thành viên mới
Tham gia
23/9/09
Bài viết
39
Được thích
2
Em chào Anh Hai và các anh chị! File mà em nhờ anh viết code dùm em trong quá trình nhập liệu và sử dụng số liệu giờ nó chạy lâu quá khi Click command,
Khi mã hiệu hàng tại sheet TONGHOP lên đến 500 chủng loại hàng, phát sinh nhập xuất hàng ngày lên đến khoảng 3000 dòng ở sheep Bang Tong Hop thì nó chạy đến 2 phút anh ah. Anh chị xem giúp em có cách nào giảm thời gian chờ khi Click command ở Sheet TONGHOP (Cái sheet TONGHOP em phải chuyển Công trình liên tục ở dòng C3 - Sheet TONGHOP)
 

File đính kèm

Em chào Anh Hai và các anh chị! File mà em nhờ anh viết code dùm em trong quá trình nhập liệu và sử dụng số liệu giờ nó chạy lâu quá khi Click command,
Khi mã hiệu hàng tại sheet TONGHOP lên đến 500 chủng loại hàng, phát sinh nhập xuất hàng ngày lên đến khoảng 3000 dòng ở sheep Bang Tong Hop thì nó chạy đến 2 phút anh ah. Anh chị xem giúp em có cách nào giảm thời gian chờ khi Click command ở Sheet TONGHOP (Cái sheet TONGHOP em phải chuyển Công trình liên tục ở dòng C3 - Sheet TONGHOP)
Nhìn vào code của bạn tác động vào Cells() quá nhiều nên chậm là đúng thôi. Với bài của bạn đọc qua mình thấy có thể dùng giải pháp mãng là được (mãng cải thiện tốc độ được xem là số 1). Tuy nhiên dịch code của bạn mình không thể dịch nỗi nên tốt nhất bạn nói yêu cầu khi kích nút CommandtButton làm thì code làm những việc gì để mọi người lại lại từ đầu cho bạn
 
Upvote 0
Vậy em gửi file bằng công thức Exel bằng công thức:
- Tại sheet Bang Tong hợp là số liệu phát sinh hàng ngày cho các công trình.
- Tại Sheet TONGHOP1 em muốn có 1 commandbutton khi Click vào nó sẽ cho ra kết quả như sheet TONGHOP (Với điều kiện Tại ô C3 sheet TONGHOP1 khi em sử dụng lít các công trình thì code phải thực hiện được)
 

File đính kèm

Upvote 0
Code mình viết mà mình đọc không ra nữa đấy.

Mình thay mảng vào và chạy cũng tạm được trong khi chờ đợi code ngắn gọn hơn nha.
Thân
 

File đính kèm

Upvote 0
Công thức mảng của bac cung cai thiện được 50% anh ah. 476 mã hiệu vật tư, 1212 dòng nhập liệu chạy mất 65s anh ah.
 
Lần chỉnh sửa cuối:
Upvote 0

File đính kèm

Lần chỉnh sửa cuối:
Upvote 0
Cảm ơn bác Bate đã bỏ thời gian viết code giúp em!
Đoạn code của bác em đã thử thay cùng số liệu như đoạn códe của bác quang hải thì nó phải đợi đến 295s, của bác quang hải lâ 66s bác ah.
 
Upvote 0
Cảm ơn bác Bate đã bỏ thời gian viết code giúp em!
Đoạn code của bác em đã thử thay cùng số liệu như đoạn códe của bác quang hải thì nó phải đợi đến 295s, của bác quang hải lâ 66s bác ah.
Chắc máy của bạn có vấn đề. Tôi dùng code của Bác Bate thì nhanh hơn của quanghai.

Lê Văn Duyệt
 
Upvote 0
Cảm ơn bác Bate đã bỏ thời gian viết code giúp em!
Đoạn code của bác em đã thử thay cùng số liệu như đoạn códe của bác quang hải thì nó phải đợi đến 295s, của bác quang hải lâ 66s bác ah.

học cải tiến code từ code của bate, bạn xem lại file kèm có nhanh hơn không ah

Chắc là khá tốt rồi đó, thử với số liệu lớn xem sao
 

File đính kèm

Lần chỉnh sửa cuối:
Upvote 0
Chắc máy của bạn có vấn đề. Tôi dùng code của Bác Bate thì nhanh hơn của quanghai.

Lê Văn Duyệt

Cảm ơn bác Duyệt. Về kiến thức VBA em mù tịt anh ah. Em đã kiểm tra lại File của Bác Bate copy toàn bộ số liệu vào đúng file của bác ấy thì có kết quả như sau: Với 476 mã vật tư - 1212 dòng nhập liệu:
- Nếu trong listbox ở sheet TONGHOP1 em chọn mã công trình: Tổng công trình thì kết quả ngoài mong đợi các bác ah. 14,4s.
- Nếu trong listbox ở sheet TONGHOP1 em chọn mã công trình: Nhà máy thức ăn cổ phần việt nam hoặc các công trình chi tiết khác thì kết quả là 66,6s.
 
Upvote 0
Cảm ơn bác Bate đã bỏ thời gian viết code giúp em!
Đoạn code của bác em đã thử thay cùng số liệu như đoạn códe của bác quang hải thì nó phải đợi đến 295s, của bác quang hải lâ 66s bác ah.

Thành thật xin lỗi bác Bate do trình độ VBA mù tịt em copy nguyên cái code của bác vào file cũ của em thì ra kết quả 295s, nhưng em copy toàn bộ số liệu của em vào file của bác thì kết quả lại ngược lại:14s cho mã công trình: Tổng công trình ; và 66s cho các mã công trình chi tiết còn lại anh ah.
 
Upvote 0
học cải tiến code từ code của bate, bạn xem lại file kèm có nhanh hơn không ah

Chắc là khá tốt rồi đó, thử với số liệu lớn xem sao

Bác ơi code của bác em đã thử trên file bác đính kèm thì nó chỉ chạy được mỗi mã công trình chi tiết: Nhà máy thức ăn Hưng Yên, còn các mã khác nó không chạy anh ah.
 
Upvote 0

File đính kèm

Upvote 0
tôi up nhầm file.
Vậy thử lại với file kèm này
}}}}} hihi anh ơi, thành công ngoài sức tưởng tượng, đây chính lả bản em cần, chỉ mất có 0.2 đến 0.3s cho 1 thao tác chuyển đổi mã công trình cho 472 mã vật tư, 1217 dòng số liệu. Một lần nữa cho em gửi lời cảm ơn đến toàn thể các thành viên trong gia đình GPE đã giúp em có được file tài liệu như ý. Chúc các anh và gia đình vạn sự như ý.
 
Upvote 0
}}}}} hihi anh ơi, thành công ngoài sức tưởng tượng, đây chính lả bản em cần, chỉ mất có 0.2 đến 0.3s cho 1 thao tác chuyển đổi mã công trình cho 472 mã vật tư, 1217 dòng số liệu. Một lần nữa cho em gửi lời cảm ơn đến toàn thể các thành viên trong gia đình GPE đã giúp em có được file tài liệu như ý. Chúc các anh và gia đình vạn sự như ý.

Thế thì tốt rồi, tôi chỉ học tập và chế lại từ bài này của bate: http://www.giaiphapexcel.com/forum/...Quanghai-và-các-anh-chi!)&p=406610#post406610

Vì thế nếu cảm ơn, bạn hãy cảm ơn bate vì là 99% tác phẩm là của bác ấy (cám ơn bate).
 
Upvote 0
Web KT

Bài viết mới nhất

Back
Top Bottom