Lỗi file excel rất chậm.

Liên hệ QC

chuyentau91

Thành viên mới
Tham gia
23/9/16
Bài viết
5
Được thích
2
Em có file excel này của em rất chậm và đơ, tuần trước làm vẫn bình thường mà sang tuần này không ai làm nổi.
1 số máy mở lên thì đơ không mở được, 1 số thì mở được nhưng làm các thao tác rất chậm.
Các bác xem giúp em bị lỗi gì và sửa giúp em được không ạ.
Em cảm ơn.
pass file: ht
 

File đính kèm

Em có file excel này của em rất chậm và đơ, tuần trước làm vẫn bình thường mà sang tuần này không ai làm nổi.
1 số máy mở lên thì đơ không mở được, 1 số thì mở được nhưng làm các thao tác rất chậm.
Các bác xem giúp em bị lỗi gì và sửa giúp em được không ạ.
Em cảm ơn.
pass file: ht
Góp ý cho bạn: Có 2 nguyên nhân chính làm cho File chạy ì ạch.
1/ Sheet LDD sơi chứa quá nhiều Shapes (xem hình), nhấn Ctrl + G > Spacial > chọn Objects > OK xong nhấn nút Delete (để xóa tất cả các Shapes).
2/ Sử dụng quá nhiều sheet có chứa hàm, phần nào dùng rồi thì Paste > Value và chỉ chừa hàm vài dòng cuối.
3/ Giải pháp khác là chuyển sang dùng VBA và nên đăng bài trong Box Lập trình với Excel, tiêu đề có thể là "Giúp thiết kế lại File với 1 sheet mẫu Lệnh điều động và lưu dữ liệu vào 1 sheet theo dõi".
- Lệnh điều động chỉ làm 1 sheet mẫu và dùng nó để in và lưu dữ liệu vào sheet theo dõi.
- Các thứ khác cũng làm sheet mẫu và lưu theo dõi (bạn theo dõi quá nhiều sheet), làm tăng dung lượng File vô ích mà việc tổng hợplại vô cùng khó khăn.

A_Shapes.JPG
 
Lần chỉnh sửa cuối:
Vâng em cảm ơn ạ. Để e báo bên Kế toán cty. Em không biết về VBA nên khó :(
 
Vâng em cảm ơn ạ. Để e báo bên Kế toán cty. Em không biết về VBA nên khó :(
Bạn nên nhờ các thành viên trợ giúp, khi được trợ giúp xong rồi thì đem File này biểu diễn cho người ta xem khi thấy nhanh, lẹ, hiệu quả chắc chắn sẽ được áp dụng cho Công ty.
Nếu bạn báo cáo chưa rành rọt người ta không hiểu chắc là khó được chấp thuận.
 
Em có file excel này của em rất chậm và đơ, tuần trước làm vẫn bình thường mà sang tuần này không ai làm nổi.
1 số máy mở lên thì đơ không mở được, 1 số thì mở được nhưng làm các thao tác rất chậm.
Các bác xem giúp em bị lỗi gì và sửa giúp em được không ạ.
Em cảm ơn.
pass file: ht
Nhìn vào file của bạn mà thấy dối long :(.
nhiu sheet qua
 
Vâng em cảm ơn ạ. Để e báo bên Kế toán cty. Em không biết về VBA nên khó :(
Đúng thế, tôi là sếp cũng yêu cầu bạn làm công thức cho hiểu, VBA chính người dùng không hiểu, sau lỗi tôi phạt ai

Nên nếu dùng VBA thì yêu cầu người dùng học hiểu, báo cáo và cam kết
 
Góp ý cho bạn: Có 2 nguyên nhân chính làm cho File chạy ì ạch.
1/ Sheet LDD sơi chứa quá nhiều Shapes (xem hình), nhấn Ctrl + G > Spacial > chọn Objects > OK xong nhấn nút Delete (để xóa tất cả các Shapes).
2/ Sử dụng quá nhiều sheet có chứa hàm, phần nào dùng rồi thì Paste > Value và chỉ chừa hàm vài dòng cuối.
3/ Giải pháp khác là chuyển sang dùng VBA và nên đăng bài trong Box Lập trình với Excel, tiêu đề có thể là "Giúp thiết kế lại File với 1 sheet mẫu Lệnh điều động và lưu dữ liệu vào 1 sheet theo dõi".
- Lệnh điều động chỉ làm 1 sheet mẫu và dùng nó để in và lưu dữ liệu vào sheet theo dõi.
- Các thứ khác cũng làm sheet mẫu và lưu theo dõi (bạn theo dõi quá nhiều sheet), làm tăng dung lượng File vô ích mà việc tổng hợplại vô cùng khó khăn.

View attachment 212681
Em làm theo cách trên của bác nhưng không được ạ. Đã tất cả sheet có shapes những vẫn bị đơ ạ. File năm 2018 cũng nguyên như vậy nhưng lại mở bình thường. Em không biết do đâu ạ.
Có cao nhân nào sửa giúp em được không ?
Bài đã được tự động gộp:

Đúng thế, tôi là sếp cũng yêu cầu bạn làm công thức cho hiểu, VBA chính người dùng không hiểu, sau lỗi tôi phạt ai

Nên nếu dùng VBA thì yêu cầu người dùng học hiểu, báo cáo và cam kết
Cảm ơn bác. Đây là file bên kế toán bị lỗi nhờ em xem có phải virus không?
Em làm iT chuyên sửa phần cứng máy tính và hỗ trợ 1 số thôi chứ không đi sâu vào Excel được nhiều.
 
@chuyentau91
File của bạn bị đơ có thể là do trong file có 1 số ô công thức có liên kết tới 1 file bên ngoài.
Bạn thử làm theo cách sau xem có hết hay không :
- Tạo 1 sheet mới, đặt tên sheet là "TEST"
- Copy doạn code dưới đây
- Nhấn alt + F11 --> nhấn alt + I + M --> nhấn ctrl + V
- Nhấn alt + Q
- Nhấn alt + F8 chạy macro
Chờ 1 lát, kết quả sẽ điền vào sheet TEST
Trong sheet TEST : Cột A là tên sheet có liên kết ngoài, các ô bên cột C tương ứng là địa chỉ các ô có liên kết ngoài
Bạn vào các ô trong các sheet đó, xóa thử các dữ liệu rồi đóng file & mở lại xem còn bị đơ hay không. Nếu không còn đơ thì đúng lỗi là do liên kết ngoài sẽ dễ xử lý hơn

Mã:
Option Explicit

Sub TimLienKet()
Dim Ws As Worksheet
Dim Rng As Range
Dim MString
With CreateObject("Scripting.Dictionary")
    For Each Ws In Worksheets
        For Each Rng In Ws.UsedRange
            MString = Rng.Formula
            If InStr(MString, "C:\") Then
                .Item(Ws.Name) = .Item(Ws.Name) & "|" & Rng.Address
            End If
        Next Rng
    Next Ws
    Sheets("TEST").UsedRange.Clear
    Sheets("TEST").Range("a1").Resize(.Count, 1) = WorksheetFunction.Transpose(.keys())
    Sheets("TEST").Range("c1").Resize(.Count, 1) = WorksheetFunction.Transpose(.items())
End With
End Sub
 
@chuyentau91
File của bạn bị đơ có thể là do trong file có 1 số ô công thức có liên kết tới 1 file bên ngoài.
Bạn thử làm theo cách sau xem có hết hay không :
- Tạo 1 sheet mới, đặt tên sheet là "TEST"
- Copy doạn code dưới đây
- Nhấn alt + F11 --> nhấn alt + I + M --> nhấn ctrl + V
- Nhấn alt + Q
- Nhấn alt + F8 chạy macro
Chờ 1 lát, kết quả sẽ điền vào sheet TEST
Trong sheet TEST : Cột A là tên sheet có liên kết ngoài, các ô bên cột C tương ứng là địa chỉ các ô có liên kết ngoài
Bạn vào các ô trong các sheet đó, xóa thử các dữ liệu rồi đóng file & mở lại xem còn bị đơ hay không. Nếu không còn đơ thì đúng lỗi là do liên kết ngoài sẽ dễ xử lý hơn

Mã:
Option Explicit

Sub TimLienKet()
Dim Ws As Worksheet
Dim Rng As Range
Dim MString
With CreateObject("Scripting.Dictionary")
    For Each Ws In Worksheets
        For Each Rng In Ws.UsedRange
            MString = Rng.Formula
            If InStr(MString, "C:\") Then
                .Item(Ws.Name) = .Item(Ws.Name) & "|" & Rng.Address
            End If
        Next Rng
    Next Ws
    Sheets("TEST").UsedRange.Clear
    Sheets("TEST").Range("a1").Resize(.Count, 1) = WorksheetFunction.Transpose(.keys())
    Sheets("TEST").Range("c1").Resize(.Count, 1) = WorksheetFunction.Transpose(.items())
End With
End Sub
WOW... Cảm ơn bác. Bác đúng là 1 vị thần. Em làm theo cách bác và xóa liên kết với file ngoài xong là được luôn ạ.
 
Web KT

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

Back
Top Bottom