Excel không tự update số liệu khi nhập! (2 người xem)

Liên hệ QC

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

milan061084

Thành viên chính thức
Tham gia
4/1/09
Bài viết
70
Được thích
18
Mình có 1 bảng tính khá lớn (khoảng hơn 1000 cell, mỗi cell lại có 1 công thức khác nhau) do đó mỗi lần nhập số liệu, cứ sau khi nhập được 1 số lại phải chờ khoảng 5s để Excel tính toán. Như vậy rất phiền hà!
Có cách nào để excel không tự động cập nhật số liệu mà chỉ cập nhật sau khi nhập hết số liệu không?
Mình nghĩ dùng macro rồi gán vào nút là hay nhất, nhưng không biết làm thế nào?
Các bạn giúp mình với, sáng mai là mình phải hoàn thành rồi.
 
Bạn vào Menu Tools>>Options>>Caculation>>Chọn Manual.
 
Vào tools / option / chọn Caculation/ Manual /ok Thử xem.
Hay mỗi lần nhập số liệu mới bạn đừng Enter .mà bấm Shift +F9 ,Thử xem nó có tác dụng gì không nhe !
Thân
 
Lần chỉnh sửa cuối:
Tôi không tán thành cách chỉnh Calculate = Manual vì nó chỉ là giãi pháp tạm thời
Nên tìm nguyên nhân tại sao bảng tính lại chậm ---> Giãi quyết tận gốc sẽ triệt để hơn
 
Thêm nữa là ấn F9 mỗi khi cần xem kết quả. Vấn đề là 1000 cell sao mà tính chậm thế, up lên đây anh em sửa cho...chắc chắn sẽ tối ưu thêm nhiều. Caculation manual chỉ là biện pháp hãn hữu vì chính MS cũng không khuyên dùng.

Nhớ không lầm thì mình đã dịch một đoạn tiếng Anh có một đoạn như này !

Nếu bảng tính của bạn dùng Caculation manual thì bảng tính của bạn có một thiết kế tồi
 
Bạn thử code sau nhé:

'1.) Không tự động cập nhật số liệu
Sub GoToManual()
With Application
.Calculation = xlManual
End With
End Sub
'2.) Trả về tự động cập nhật số liệu
Sub Automatic()
With Application
.Calculation = xlAutomatic
End With
End Sub

Thân
 
File của em đây ạ!
Mục đich của em là như sau:
Sheet1: Cập nhật số liệu, các thông tim về phiếu mua hàng. Vào số liệu xong bấm RECORD
Sheet2: lưu dữ liệu và tính toán.Phần màu xanh là công thức.
Sheet3: Cộng và tính chi phí cho 1 tấn sản phẩm theo tháng và từng bộ phận (ADM,CS...)-> tháng nào chi phí cao.
Sheet4: Sắp xếp lại dữ liệu ở Sheet3-> tháng chi phí cao là do bộ phận nào.
Sheet5: Bộ phận nào cao là do mua những thứ gì (chia làm 21 group)
Ở Sheet5 là nhiều công thức nhất và khi làm đến đây thì cả file bị chậm lại.
Các bác tư vấn cho em, có cách khác càng hay.
Yêu cầu thông tin cho mỗi sheet là k thay đổi nhé.
 

File đính kèm

Những cái đơn giản như này (đã có sẵn trong Options) viết code làm gì cho rắc rối hả bạn, quan trọng là ý nghĩa ở bài #4
 
À, sheet cuối cùng em mới chỉ đang xây dựng bảng dữ liệu thôi. Chưa cập nhập vào biểu đồ đâu ạ!
Vấn đề là em chỉ muốn blog cái bảng dữ liệu ở Sheet:Group of ED thôi ạ.
Chứ dùng kiểu F9 nguy hiểm lắm, mà sai hết cả!
 
Lần chỉnh sửa cuối:
Bắt hàm SUMIF làm việc trong miền dữ liệu quá lớn, chậm là đúng. Bạn vào sửa lại mấy cái name sau thành name động, tốc độ cải tiến ngay !
Addbydeptmonthgroup=OFFSET(RE!$P$2,,,COUNTA(RE!$P$2:$P$5000),4)

Amount=OFFSET(RE!$N$2,,,COUNTA(RE!$N$2:$N$5000),7)

Codedept=OFFSET(RE!$T$2,,,COUNTA(RE!$T$2:$T$5000))
 
Dạ, em đã quyết định bỏ quách cái bảng dữ liệu đi. Viết công thức lấy dữ liệu trực tiếp từ Sheet RE. Kết quả rất khả quan.
Cảm ơn các bác nhiều lắm.
Khi rảnh em sẽ nghiên cứu ý kiếm của bác DOSNET.
 
Web KT

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

Back
Top Bottom