Hỏi tìm công cụ làm nhẹ file excel

Liên hệ QC

ST-Lu!

Love Wingchun
Tham gia
19/8/08
Bài viết
730
Được thích
546
Nghề nghiệp
Xích lô một thời
Dear Các anh, các chị

Một khó khăn của việc dùng ex là lâu ngày, do quá trình copy, paste,...Object tạo ra
làm cho dung lượng file ngày một tăng

Em có nghe qua những công cụ như ASAP để làm giảm dung lượng file bằng cách xóa bớt các Object bị ẩn....(

Mong các anh chị giúp
 
Dear Các anh, các chị

Một khó khăn của việc dùng ex là lâu ngày, do quá trình copy, paste,...Object tạo ra
làm cho dung lượng file ngày một tăng

Em có nghe qua những công cụ như ASAP để làm giảm dung lượng file bằng cách xóa bớt các Object bị ẩn....(

Mong các anh chị giúp
Bạn có thể dùng hộp Goto (Ctrl + G\Special\Object) để biết trên bảng tính có sự tồn tại của Object hay không
Dùng công cụ tất nhiên là tốt, nhưng nếu bạn làm bằng tay thì ít ra bạn biết bạn đang làm cái gì
Tham khảo tại đây:
http://www.giaiphapexcel.com/forum/showthread.php?t=9499
 
Em cũng đã làm như bác nói, nhưng kết quả báo là
"NO OBJECT WAS FOUND"

Em xin gửi file lên các bác giúp, nếu có thể các bác giúp cho cách làm nhanh hơn, và làm nhẹ file đi
Quy trình công việc
Tại sheet nhập: cột C là cột số BIll
Khách hàng đến lấy hàng --> sẽ ghi ngày vào cột H Ngày lấy
---
Tiếp theo đó là xuất hóa đơn cho khách tại sheet O.F IMP cột F INVOICE

Những khách hàng là HD, TOY, ICD, YAZ thì bỏ qua ko quan tâm

Mục đích trong file của em là tạo ra list tại sheet 5 những số B/L đã ghi ngày, nhưng chưa có số hóa đơn tạ sheet O.F IMP
 

File đính kèm

  • Tim hoa don.zip
    1 MB · Đọc: 104
Lần chỉnh sửa cuối:
File của bạn tuy không có Object, nhưng cả 1 "núi" công thức thế kia thì nói sao không nặng!
Cứ mổi lần thay đổi gì đó, nó Calculate thấy thương luôn
E rằng bạn nên tìm cách thay đổi! Với dử liệu nhiều thế thì:
- Nếu dùng công thức thì nên bố trí dử liệu lại cho hợp lý (thông thường công thức sẽ cho tốc độ nhanh hơn với dử liệu được sort trước)
- Cách khác là dùng VBA
 
Anh NDU thân mến

Nếu có thể hướng dẫn giúp em đoạn code VBA, em đang học hỏi nhưng kiến thức chưa đến độ chín để làm được

Yêu cầu file chỉ là tìm những Bill đã ghi ngày lấy mà ko thấy có số hóa đơn) --> trữ những khách hàng như đã nói ở trên

Sheet nhập là do một người làm (hàng nhập)
Sheet O.F IMP là sheet kế toán (theo dõi phát hành Hóa đơn)

Về nguyên tắc thì khách hàng lấy (người làm hàng nhập ghi ngày, thì kế toán xuất hóa đơn)

Em tạo sheet này để theo dõi sự chênh lệch trên
- File khá loằng ngoằng là do kiến thức excel của em còn thấp.

Cám ơn các anh
 
Lần chỉnh sửa cuối:
Anh NDU thân mến

Nếu có thể hướng dẫn giúp em đoạn code VBA, em đang học hỏi nhưng kiến thức chưa đến độ chín để làm được

Yêu cầu file chỉ là tìm những Bill đã ghi ngày lấy mà ko thấy có số hóa đơn) --> trữ những khách hàng như đã nói ở trên

Sheet nhập là do một người làm (hàng nhập)
Sheet O.F IMP là sheet kế toán (theo dõi phát hành Hóa đơn)

Về nguyên tắc thì khách hàng lấy (người làm hàng nhập ghi ngày, thì kế toán xuất hóa đơn)

Em tạo sheet này để theo dõi sự chênh lệch trên
- File khá loằng ngoằng là do kiến thức excel của em còn thấp.

Cám ơn các anh
Giờ ta bắt đầu lại từ đâu nha!
- Trước tiên bạn hảy đưa lên 1 file chỉ với 1 sheet duy nhất nhập liệu thô, không có bất cứ công thức nào, bố trí dử liệu càng rõ ràng càng tốt...
- Sau đó bạn chèn thêm 1 sheet và ghi rõ yêu cầu vào đó
Tôi nghĩ việc trích lọc không quá khó, chỉ là nhìn vào "đám rừng" ấy thấy choáng quá vì đâu đâu cũng công thức... Vã lại tôi không phải chuyên ngành của bạn nên nhìn vào không hiểu cũng là điều đương nhiên thôi
 
Nhở các cao thủ giúp sức

Cám ơn lời khuyên của anh

Xin anh xem file và ra tay giúp đỡ

ST
 

File đính kèm

  • haikl2008.zip
    376.7 KB · Đọc: 29
Tôi tìm trên mạng có phần mềm nén file xls nhưng phải mất phí.
 
Trong Access có cái chức năng Compact and Repair DataBase, ko biết trong Excel có chức năng nào tương tự ko các bạn?
 
Tôi nghĩ cái từ "làm nhẹ" ở đây chả liên qua gì đến dung lượng cả (hiện nay đỉa cứng toàn thuộc hàng khũng)
Cái tác giã quan tâm ở đây là "tốc độ" ---> Làm sao để mổi khi có thay đổi thì Excel tính toán càng nhanh càng tốt
Mời các cao thủ tham gia về thuật toán trích lọc (thuật toán về tốc độ)... Còn dung lượng thì khỏi cần quan tâm...
(Tôi có 1 vài file với dung lương 7, 8 MB vẩn chạy vèo vèo)

Chỗ nào vậy bác ??? Cho tại hạ tham gia với.
Trên diển đàn đã từng đề cập nhiều lần về việc cải thiện tốc độ đối với file có dung lương lớn... Nó nằm chổ nào thì giờ phải tìm lại đã
Vậy xin Đại Hiệp xem thử file này (đang có sẳn)... cũng là lọc... chỉ toàn bằng công thức... dung lương 5M ... dử liệu khoảng 50.000 dòng
Ẹc... Ẹc...
 

File đính kèm

  • CONSUMPTION_V05.rar
    606.7 KB · Đọc: 119
Chỉnh sửa lần cuối bởi điều hành viên:
Trên diển đàn đã từng đề cập nhiều lần về việc cải thiện tốc độ đối với file có dung lương lớn... Nó nằm chổ nào thì giờ phải tìm lại đã
Vậy xin Đại Hiệp xem thử file này (đang có sẳn)... cũng là lọc... chỉ toàn bằng công thức... dung lương 5M ... dử liệu khoảng 50.000 dòng
Ẹc... Ẹc...

Cái này hình như đã nói nhiều rồi mà.
Với File như thế này thì tại hạ thích dùng VBA hơn là công thức. Tuy nhiên dùng Công thức cũng chẳng sao (theo thế mạnh của từng người).
Tốc độ cũng không hơn kém nhau nhiều lắm, chấp nhận được, mỗi cái có một ưu điểm riêng.
Công thức thì luôn On Real Time, còn VBA thì khi nào cho mới chạy.

Chúc vui
 
Em đã cố gắng Del những thứ không cần thiết, nhưng file tính toán mới nhanh hơn một chút, file nhẹ đi một tí...
----------------

Mục tiêu của em chỉ là...tìm những Số B/L đã ghi ngày lấy những chưa có HĐ.Em biết File chậm là do em tạo thêm nhiều cột phụ. Mỗi lần thay đổi là công thức lại phải chạy lại

Rất mong các cao thủ chỉ giáo thuật toán tối ưu

Xin cám ơn

ST
--------------------------------
Em mới upload lại file (dung luợng nhẹ hơn, nhanh hơn một chút)
Tìm được số hóa đơn theo Bill (Bill có độ dài "LEN" ko đều nhau có cái 13, có cái 14 --ko tính phụ phí A, B, C..ko tính những gạch chéo "/")
 

File đính kèm

  • Tim hoa don.zip
    579.5 KB · Đọc: 14
Lần chỉnh sửa cuối:
Em đã cố gắng Del những thứ không cần thiết, nhưng file tính toán mới nhanh hơn một chút, file nhẹ đi một tí...
----------------

Mục tiêu của em chỉ là...tìm những Số B/L đã ghi ngày lấy những chưa có HĐ.Em biết File chậm là do em tạo thêm nhiều cột phụ. Mỗi lần thay đổi là công thức lại phải chạy lại

Rất mong các cao thủ chỉ giáo thuật toán tối ưu

Xin cám ơn

ST
Thấy bạn cũng đang nghiên cứu VBA sao không làm = VBA, file này làm không khó. Bạn cứ làm từng bước tôi sẽ HD cho. Bây giờ mà bảo tôi làm 7000 dòng công thức thì thua.
Dùng AdFi lấy những rec mà ngaylay<>"" và HD="" tạo ra 1 sh khác là OK.
Còn cao cấp hơn
Copy sh sang Sh khác
Xóa những dòng mà NgayLay =""
PHP:
Range("H2:H" & eRow).SpecialCells(xlCellTypeBlanks).EntireRow.Delete
Chọn những dòng mà HD <>" " và xóa luôn, Find Methode.
PHP:
 Selection.Find(What:="*", After:=ActiveCell, LookIn:=xlFormulas, LookAt _
        :=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:= _
        False, SearchFormat:=False)
Còn lại là ...
Sắp tới thiên đường rồi.
 
Kính gửi bác ThuNghi

Em cũng mới học biết chút thôi, cám ơn bác đã chỉ dạy cho em.

Cái khó trong bài của em là độ dài của Bill là không như nhau ví dụ
2 loại chính:
KKLUJPZA007119 có 14 ký tự
KKLUTW2011577 Có 13 ký tự

Còn lại đằng sau 2 lại bill trên là A,B,C (có thể có "/" hoặc ko...

Em quan sát thấy Bill 14 ký tự thì vị trí thứ 8 là chữ. còn bill 13 ký tự thì vị trí thứ 8 là số
-------------------
Em thấy công thức chạy nhanh lên rất nhiều
Em đành phải dùng công thức "chuối sau"
=IF(D170<>"";IF(ISNA(IF(ISNUMBER(MID($B170;8;1)*1);VLOOKUP(LEFT($B170;13)&"*";DataHN;6;0);VLOOKUP(LEFT($B170;14)&"*";DataHN;6;0)));"";IF(ISNUMBER(MID($B170;8;1)*1);VLOOKUP(LEFT($B170;13)&"*";DataHN;6;0);VLOOKUP(LEFT($B170;14)&"*";DataHN;6;0)));"No need")
Cám ơn bác

--------------
Em mới cố gắng sửa lại công thức...
Bác xem có gì chỉ giáo
 
Lần chỉnh sửa cuối:
phím tắt trong excel
Tôi muốn phải dùng phím nào để lên thanh Back một cách nhanh nhất
 
phím tắt trong excel
Tôi muốn phải dùng phím nào để lên thanh Back một cách nhanh nhất

Mặc dù bạn hỏi không đúng vào chủ để của bài nhưng đoán ý bạn hỏi là "CTRL + Z"
 
Web KT

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

Back
Top Bottom