Hỏi đáp - Code VBA tự paste hàm khi cần để làm nhẹ file (1 người xem)

Liên hệ QC

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

acthụavert

Thành viên mới
Tham gia
3/5/16
Bài viết
18
Được thích
2
Chào cả nhà,

Em có cái file gần 6MB, trong đó có 1 sheet hơi nặng (đã từng tách riêng nó - chỉ có hàm với hàm mà chiếm 3.7MB) - Sheet này khoảng 1000 row, 300 column, cell nào cũng đầy hàm, và là hàm rất dài
Nó keo theo hệ lụy là file rất nặng, chạy ì ạch, core i5 mà chạy nó cứ load từng % 1 sau khi thay đổi 1 vài thông số.
Em đã tắt auto tính toán, chỉnh sửa hết rồi mới F9 cho chạy 1 lần theo các hướng dẫn trên diễn đàn nhưng vẫn không khắc phục được là bao.

Em nghe thông tin một số người bảo, có thể viết code VBA, code sẽ hỗ trợ dán hàm vào ô khi mình cần, còn không thì nó xóa đi để khỏi phải nặng file, mà em thì chẳng biết viết VBA gì ạ!

Không biết thực hư thế nào, có bác nào có cao kiến gì không ạ!
Em gửi kèm file ì ạch ấy trong đính kèm, hy vọng các cao thủ cho em xin ý kiến.

Xin cảm ơn cả nhà!
 

File đính kèm

Em nghe thông tin một số người bảo, có thể viết code VBA, code sẽ hỗ trợ dán hàm vào ô khi mình cần, còn không thì nó xóa đi để khỏi phải nặng file
Ai mà nói thế thì từ giờ nghỉ chơi với người đó nhá!!!
File của bạn có nhiều sheets, nhiều công thức thì nặng là đương nhiên rồi. Dữ liệu chưa có mà cả bảng toàn sumproduct() thì chạy sao nổi.
Dữ liệu tới đâu thì mới lập công thức tới đó. Phần nào tính toán xong, có kết quả thì mình copy/paste value để nhẹ tính toán (giữ lại dòng công thức để còn fill xuống khi thêm dữ liệu).
...
 
Upvote 0
Ai mà nói thế thì từ giờ nghỉ chơi với người đó nhá!!!
File của bạn có nhiều sheets, nhiều công thức thì nặng là đương nhiên rồi. Dữ liệu chưa có mà cả bảng toàn sumproduct() thì chạy sao nổi.
Dữ liệu tới đâu thì mới lập công thức tới đó. Phần nào tính toán xong, có kết quả thì mình copy/paste value để nhẹ tính toán (giữ lại dòng công thức để còn fill xuống khi thêm dữ liệu).
...

Cảm ơn bác.
Cái file này em viết mẫu để cho các bạn khác dùng. Do đó, file phải viết sẵn và các bạn sẽ nhập thông số đầu vào ở một vài sheet và tự động chạy.
Nếu xóa hàm -> lập lại cũng khá là khó, em cũng mất không ít thời gian để viết file, các bạn sử dụng thì chẳng biết chỉnh sửa, mà đã từng sửa tùm lum dẫn đến sai -> Em phải làm sẵn, khóa hết các ô có công thức -> Nặng dễ sợ.
Phương án của bác, nếu em tự dùng thì dễ, nhưng em viết cho các bạn khác dùng, và kiểm soát; nên không thể làm theo tư vấn của bác được rồi :D

Dù sao cũng cảm ơn bác nhé :D
 
Upvote 0
Ai mà nói thế thì từ giờ nghỉ chơi với người đó nhá!!!
File của bạn có nhiều sheets, nhiều công thức thì nặng là đương nhiên rồi. Dữ liệu chưa có mà cả bảng toàn sumproduct() thì chạy sao nổi.
Dữ liệu tới đâu thì mới lập công thức tới đó. Phần nào tính toán xong, có kết quả thì mình copy/paste value để nhẹ tính toán (giữ lại dòng công thức để còn fill xuống khi thêm dữ liệu).
...
Cách của bạn là dữ liệu tới đâu thì lập công thức tới đó để giảm dung lượng. Mình cũng áp dụng theo cách của bạn. Nhưng khi đưa file cho người khác làm, thì những người lớn tuổi thường làm hư công thức. Nếu cách tự dán công thức khi có dữ liệu thì rất tốt với người lớn tuổi ít có kiến thức về excel
 
Upvote 0
Cách của bạn là dữ liệu tới đâu thì lập công thức tới đó để giảm dung lượng. Mình cũng áp dụng theo cách của bạn. Nhưng khi đưa file cho người khác làm, thì những người lớn tuổi thường làm hư công thức. Nếu cách tự dán công thức khi có dữ liệu thì rất tốt với người lớn tuổi ít có kiến thức về excel

Vâng đó là vấn đề, mình dùng không sao chứ cái hàm nó khá rối, người khác dùng nhiều khi người ta còn chả biết cấu thành cái hàm như nào, để viết lại, khi quản lý đã có nhiều tam sao thất bản rồi, số liệu đầu ra không chính xác do sai hàm -> rối, phải viết sẵn, khóa lại :D
Cái chính giờ là làm sao giảm dung lượng, giảm tính toán -> File nhẹ chạy dễ là ổn nhưng nghe có vẻ khó quá
:oops::oops:
 
Upvote 0
Cách của bạn là dữ liệu tới đâu thì lập công thức tới đó để giảm dung lượng. Mình cũng áp dụng theo cách của bạn. Nhưng khi đưa file cho người khác làm, thì những người lớn tuổi thường làm hư công thức. Nếu cách tự dán công thức khi có dữ liệu thì rất tốt với người lớn tuổi ít có kiến thức về excel
Mỗi người một chuyên môn, việc của ai thì người đó làm!
 
Upvote 0
Vâng đó là vấn đề, mình dùng không sao chứ cái hàm nó khá rối, người khác dùng nhiều khi người ta còn chả biết cấu thành cái hàm như nào, để viết lại, khi quản lý đã có nhiều tam sao thất bản rồi, số liệu đầu ra không chính xác do sai hàm -> rối, phải viết sẵn, khóa lại
Nếu họ chỉ có khả năng nhập dữ liệu thì:
Chia thành 2 phần: Form nhập dữ liệu thô, đầu vào và phần bảng tính toán kết quả
Đưa cho họ cái form để nhập dữ liệu thôi (1). Nhập được dữ liệu ở đây được hiểu là đáp ứng nhập đúng chuẩn yêu cầu.
Còn phần bảng tính toán kết quả: Lập sẵn công thức, lấy dữ liệu từ (1) để tính toán.
 
Upvote 0
Cách của bạn là dữ liệu tới đâu thì lập công thức tới đó để giảm dung lượng. Mình cũng áp dụng theo cách của bạn. Nhưng khi đưa file cho người khác làm, thì những người lớn tuổi thường làm hư công thức. Nếu cách tự dán công thức khi có dữ liệu thì rất tốt với người lớn tuổi ít có kiến thức về excel

Bỏ bu rồi. Hèn gì bà con đòi thành lập Hội Người Cao Tuổi của GPE (xem hộp giao lưu...).
May quá mình mới hăm ba.
 
Upvote 0
Mỗi người một chuyên môn, việc của ai thì người đó làm!
Bạn nói đúng việc ai người đó làm. Không lẽ mình đứng nhìn những ông cụ,bà cụ đánh máy còn chưa rành làm những công việc mà có thể nói là rất khó đối với họ.Sống phải biết giúp nhau. Nếu người ta biết thì người ta không nhờ giúp
 
Upvote 0
Bạn nói đúng việc ai người đó làm. Không lẽ mình đứng nhìn những ông cụ,bà cụ đánh máy còn chưa rành làm những công việc mà có thể nói là rất khó đối với họ.Sống phải biết giúp nhau. Nếu người ta biết thì người ta không nhờ giúp
"Chúng ta không thuộc về nhau"!!!
Thế giới nào lọt vào đây ta?
 
Upvote 0
Cách của bạn là dữ liệu tới đâu thì lập công thức tới đó để giảm dung lượng. Mình cũng áp dụng theo cách của bạn. Nhưng khi đưa file cho người khác làm, thì những người lớn tuổi thường làm hư công thức. Nếu cách tự dán công thức khi có dữ liệu thì rất tốt với người lớn tuổi ít có kiến thức về excel
Cái này sao giống tui vậy nè, viết sẵn công thức để thuận tiện cho tính toán. Khi chèn dòng biểu kéo ở trên xuống để cho có công thức thế mà "thôi thôi", khong biết" Khổ. Mới 33-37 tuổi chứ mấy. Po tay luôn
 
Upvote 0
Web KT

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

Back
Top Bottom