Tạm dừng và thực thi các hàm

Liên hệ QC

nthxe

Trình còi
Tham gia
14/6/08
Bài viết
259
Được thích
112
Dear all,
Trong bảng dữ nhiều chứa nhiều số và nhiều hàm nên khi ta sửa số thì file tự động chạy lại tất cả các hàm rất mất thời gian, có khi còn treo máy.

Có cách để các hàm này không tự động chạy khi sửa hoặc thêm số: Tools/ option/ calculation/ calculation chọn manual thay vì automatic

Cách trên áp dụng cho tất cả các hàm hiện có trong file. Có cách nào áp dụng riêng cho từng hàm không ạ (tất nhiên là các hàm sau thì mới cho kết quả đúng)
 
Dear all,
Trong bảng dữ nhiều chứa nhiều số và nhiều hàm nên khi ta sửa số thì file tự động chạy lại tất cả các hàm rất mất thời gian, có khi còn treo máy.

Có cách để các hàm này không tự động chạy khi sửa hoặc thêm số: Tools/ option/ calculation/ calculation chọn manual thay vì automatic

Cách trên áp dụng cho tất cả các hàm hiện có trong file. Có cách nào áp dụng riêng cho từng hàm không ạ (tất nhiên là các hàm sau thì mới cho kết quả đúng)

Theo tôi được biết thì không có chức năng nào đáp ứng được yêu cầu như bạn nói đâu.
 
Có lẽ bạn cứ làm vái động tác đơn giản đến nhàm chán nên mới co câu hỏi trên

Help của excel:
F9 Calculates all worksheets in all open workbooks.
SHIFT+F9 calculates the active worksheet.
CTRL+ALT+F9 calculates all worksheets in all open workbooks, regardless of whether they have changed since the last calculation.
CTRL+ALT+SHIFT+F9 rechecks dependent formulas, and then calculates all cells in all open workbooks, including cells not marked as needing to be calculated.
CTRL+F9 minimizes a workbook window to an icon.

Trước khi sửa bạn bấm shift+F9
Sửa xong bấm shift+F9

Hi vọng giải quyết vấn đề của bạn
 
Bạn muốn dừng tính toán tại sheet nào thì Pate code này vào sheet đó. Khi nào muốn tính toán thì nhấn F9.

PHP:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Calculation = xlManual
End Sub
 
Dear all,
Trong bảng dữ nhiều chứa nhiều số và nhiều hàm nên khi ta sửa số thì file tự động chạy lại tất cả các hàm rất mất thời gian, có khi còn treo máy.

Có cách để các hàm này không tự động chạy khi sửa hoặc thêm số: Tools/ option/ calculation/ calculation chọn manual thay vì automatic

Cách trên áp dụng cho tất cả các hàm hiện có trong file. Có cách nào áp dụng riêng cho từng hàm không ạ (tất nhiên là các hàm sau thì mới cho kết quả đúng)
Có cách là bạn chuyển những cái hàm đó sang VBA, sau này bạn muốn chạy cái nào thì gọi cái đó....
 
Thanks all
thực ra ko hẳn là nhàm chán đâu. Ứng dụng này nếu thêm vào thì hơi phức tạp thôi. Cái active trong 1 sheet trong opiton cũng có mà (Calc sheet) Nhưng đấy là trong 1 sheet có 1 công thức hoặc 1 hàm. Nếu nhiều thì vẫn mất thời gian chạy lại hết bạn ạ.

Trong những trường hợp thế này tốt nhất là dùng VBA, MS chắc chắn ko thể đáp ứng được các yêu cầu cụ thể như thế này
 
Thanks all
thực ra ko hẳn là nhàm chán đâu. Ứng dụng này nếu thêm vào thì hơi phức tạp thôi. Cái active trong 1 sheet trong opiton cũng có mà (Calc sheet) Nhưng đấy là trong 1 sheet có 1 công thức hoặc 1 hàm. Nếu nhiều thì vẫn mất thời gian chạy lại hết bạn ạ.

Trong những trường hợp thế này tốt nhất là dùng VBA, MS chắc chắn ko thể đáp ứng được các yêu cầu cụ thể như thế này

Bạn có thể dùng VBA để giải quyết bài toán của bạn.

Code trong ThisWorkbook

Mã:
Private Sub Workbook_Open()
With Application
   .Calculation = xlManual
   .CalculateBeforeSave = False
End With

End Sub

Private Sub Workbook_SheetDeactivate(ByVal Sh As Object)
With Application
   .Calculation = xlAutomatic
   .CalculateBeforeSave = True
End With

End Sub

Trong module

Mã:
Sub Tinh1()
Worksheets("sheet1").Range("a3.c6").Calculate
End Sub
Sub Tinh2()
Worksheets("sheet1").Range("f3.f16").Calculate
End Sub

Bạn xem thêm file nhé.
 

File đính kèm

  • TinhTheoVung.xls
    31.5 KB · Đọc: 83
Dear all!
Mình cũng đang gặp khó khăn trong việc xử lý bảng tính. File của mình có 10 sheet chứa nhiều công thức. Mình hay thao tác trên sheet 9 và 10, mình muốn tạo 2 module trên sheet 10 là "Tạm ngưng" và "Tiếp tục" để trước khi thực hiện, bấm vào module "Tạm ngưng" thì các sheet (1 đến 8) sẽ không tự tính toán, khi cập nhật xong dữ liệu thì chọn "Tiếp tục" thì các bảng tính lại chạy bình thường. Rất mong nhận được giúp đỡ của mọi người. Xin chân thành cám ơn.
 
Dear all!
Mình cũng đang gặp khó khăn trong việc xử lý bảng tính. File của mình có 10 sheet chứa nhiều công thức. Mình hay thao tác trên sheet 9 và 10, mình muốn tạo 2 module trên sheet 10 là "Tạm ngưng" và "Tiếp tục" để trước khi thực hiện, bấm vào module "Tạm ngưng" thì các sheet (1 đến 8) sẽ không tự tính toán, khi cập nhật xong dữ liệu thì chọn "Tiếp tục" thì các bảng tính lại chạy bình thường. Rất mong nhận được giúp đỡ của mọi người. Xin chân thành cám ơn.
Bạn đọc bài #7 rồi áp dụng nhé, còn làm chưa được thì gửi file xem thử nhé.
 
Mình thử làm theo code trên mà do mình sai hay thiếu gì đó nó không chạy khi Click vào Nút, bác nào chỉ giúp với, thanks
 

File đính kèm

  • TinhTheoVung.xls
    44 KB · Đọc: 3
Khi thực thi lệnh Exit Sub sẽ có tình trạng mất AutoCalculate, các bác có ai chuyển về Auto được không?
 
Lần chỉnh sửa cuối:
Em cũng gặp tình trạng tương tự như vậy ạ. E có thử làm theo code mn hướng dẫn nhưng k được ạ. Làm thế nào tắt chương trình tính toán tự động của excel mà macro vẫn chạy k ạ? Vì file của em có tạo userform đăng nhập để phân quyền ng dùng. Nhưng file quá nặng e phải tắt tính toán tự động đi. Khi tắt thì đăng nhập vào file thì tất cả mn đều xem đc các sheet đã phân quyền ạ. Mong các cao nhân chỉ giáo ạ
 
Web KT
Back
Top Bottom