Files excell 30MB không thể khắc phục?!

Liên hệ QC

dangtuanduong145

Thành viên mới
Tham gia
6/6/09
Bài viết
14
Được thích
12
Nghề nghiệp
Xây dựng
Em có file excell dung lượng tới 30MB mà không thể khắc phục, em đã dùng cả TName, Virusmarcowarning, A-SAP và xóa tất cả các object cũng không xóa hết được name rác và dung lượng thì chẳng giảm đi là bao? Các bác cao tay kiểm tra và xử lý giùm. Chân thành cảm ơn!
Link file: http://www.4shared.com/file/144335440/26140b2e/FILES_EXCEL_30MB.html
 
1 file (tên file dài ngoằng thấy là ghét rồi) kích thước cũ 27Mb: 45 names, vô số ô không sử dụng mà bị định dạng (lỗi too many cells format). Sau khi xóa định dạng thừa còn lại 3.2 Mb
File còn lại 29767 names rác, trong đó có xl4Poppy names. Hiện tôi không có sẵn công cụ để diệt. Trên GPE có nhiều lắm.
 

File đính kèm

  • BTN tho -2366777888.rar
    847.6 KB · Đọc: 72
1. Cám ơn bác PTM0412 rất nhiều, đây là 2 file em mới nhận được thấy dung lượng lớn quýnh quá nên quên không rename. Cái file dài có tên dài ngoằng đó em đã quyét bằng TNAME và virusmarco của bác Tuân nhưng vẫn chừa lại 16 names lỗi không thể xóa. bác xóa nó bằng cách nào chỉ em với.
2. Còn cái lỗi too many cells format em cũng thấy nhưng cũng chưa bít xử lý thế nào, em chỉ nghĩ nếu clear all format rồi ngồi định dạng lại thì rất mất công, chỉ mỗi việc xóa các object thừa đã ... nản rồi. Hiểu biết của em chỉ đến vậy, mong bác hảo tâm chỉ cụ thể hơn được không. Cám ơn bác nhiều
À, thực ra cái file tên dài với cái file còn lại bị giống nhau, chỉ khác là một cái em đã "xử lý thô", cái còn lại thì chưa.
P/s: Em kiểm tra lại và thấy rằng cái file bác gửi vẫn cong 16 names rác
 
Lần chỉnh sửa cuối:
- 16 name rác còn lại bạn có thể dùng Excel 2007 để xoá.
- Xóa tất cả object thì dễ Ctrl+G\Special\Objects và delete, sợ nhất là Object "xịn" với Object rác có số lượng ngang ngửa...
-Too many cells format thì Dosnet chưa sửa bao giờ nên ko có kinh nghiệm, chắc cũng Ctrl+G\Special... (chờ Pm bác Ptm)
 
1. Vấn đề Too many cells format rất nhiều người bị rồi mà không chịu nghiên cứu để từ bỏ.
Rất nhiều người do lười biếng đã làm những điều quái chiêu sau:

- Tô màu nguyên cột (65000 dòng ) hoặc nguyên dòng (256 cột)
- Khi cần xoá màu thì tô trắng nguyên cột hoặc nguyên dòng
- Định dạng số, canh trái, phải, ... cũng tô chọn nguyên dòng hoặc nguyên cột rồi mới định dạng.
- Border toàn bộ bảng tính (65000 dòng và 256 cột)

Sau đó làm những điều sau:

- Copy nguyên sheet thành sheet mới với đầy đủ định dạng kể cả định dạng thừa
- Copy nguyên sheet thành sheet mới với tất cả object đi theo
- Copy nguyên sheet thành sheet mới với tất cả name rác đi theo, dù rằng Excel có cảnh báo name trùng.

Lời khuyên:
- Chỉ định dạng vừa đủ trong vùng dữ liệu
- Dùng No Fill thay vì Fill màu trắng
- Khi nhận 1 file dù đã diệt virus rồi thì phải lo xoá name rác trước cho bằng hết.
- Khi tạo sheet mới từ sheet cũ phải chú ý thông báo name trùng.

Sửa chữa tất cả những lỗi này chỉ có cách làm thủ công mà thôi.
Làm nhanh hơn 1 tý thì có cách sau:
- Chọn 1 lúc nhiều sheet có cấu trúc giống nhau bằng cách nhấn ctrl hoặc shift
- Tô chọn hết các cột không có dữ liệu (đến hết cột IV), Edit - Clear - Format. Xoá cột không ăn thua đâu.
- Tô chọn hết các dòng không có dữ liệu (đến hết dòng 65536), Edit - Clear - Format. Xoá dòng cũng không ăn thua.
 
Lần chỉnh sửa cuối:
Rất đồng ý và chân thành cảm ơn bác Ptm0412 đã chỉ bảo, em cũng rất ý thức điều này và vô cùng dị ứng với các file như... của em gửi. Có khi trong cùng 1 sheet sử dụng tới 3 loại font VNI, .Vn, Uni... Nó cho thấy sự vô trách nhiệm và thiếu hiểu biết. Giá như tất cả những người cùng công ty, có quan hệ công tác... với em biết được điều này (mặc dù khá đơn giản là chỉ cần thường xuyên vô giaiphapexcell, Hì!). Bác có bớt chút thời gian giải quyết giúp em 16 name rác còn lại với, em đã hết cách cũng chỉ giải quyết được 29767-16 name, em đã dùng thêm Namemanager 4.1 (của bác DOSNET giới thiệu) hay vào Insert->name->define name để xóa cũng không được.
To DOSNET: Em nghĩ trong trường hợp này cái 2007 chỉ hơn cái 2003 là delete all name thôi, chứ 2003 không xóa được thì 2007 chắc cũng bó tay. Em không dùng MS office 2007 nên bác tải file từ bài #2 của bác Ptm test giúp em nha. Thanks
P/s to Ptm: Chứng tỏ Office của bá bỏ qua 16 name rác kia. hì hì, em mạo muội phán đoán thế không bít có đúng k?!
 
Lần chỉnh sửa cuối:
File bài 2 tôi dùng Excel 2007 xoá và thấy kết quả là xoá hết rồi. Bây giờ tải xuống lại thì vẫn còn, thì không hiểu được. Thử xoá lần nữa cũng bằng 2007 thì ngay khi xoá xong, close cái name manager của Excel 2007 xuống, mở lên lại thì còn nguyên.
Kể cả dùng phương pháp thay đổi tham chiếu #REF thành tham chiếu thực (dùng cách này cũng xoá được rất nhiều name cứng đầu), nó cũng không cho đổi.
Bó tay.
 
from Ptm0412
Làm nhanh hơn 1 tý thì có cách sau:
- Chọn 1 lúc nhiều sheet có cấu trúc giống nhau bằng cách nhấn ctrl hoặc shift
- Tô chọn hết các cột không có dữ liệu (đến hết cột IV), Edit - Clear - Format. Xoá cột không ăn thua đâu.
- Tô chọn hết các dòng không có dữ liệu (đến hết dòng 65536), Edit - Clear - Format. Xoá dòng cũng không ăn thua.
Để chọn hết 65536 dòng cho mỗi sheet (có cấu trúc khác nhau) là quá lâu, em cho rằng create new workbook rồi coppy vùng chứa dữ liệu của từng sheet sang rồi chỉnh lại chiều rộng của column và row thì sẽ nhanh hơn. Liệu có cách nào select all (Ctrl+A) rồi bỏ chọn vùng dữ liệu (Ex: A1:H45) không nhỉ, nếu làm được vậy thì sẽ nhanh hơn rất nhiều
 
Click chọn dòng trống đầu tiên phía dưới vùng dữ liệu, nhấn ctrl + Shift + mũi tên xuống (down arrow) là chọn hết đến dòng 65536
Click chọn cột trắng đầu tiên bên phải vùng dữ liệu, nhấn tiếp ctrl + Shift + mũi tên qua phải (Right arrow) là chọn đến hết cột IV.
Liệu có cách nào select all (Ctrl+A) rồi bỏ chọn vùng dữ liệu (Ex: A1:H45) không

Dùng ASAP làm được chuyện này. Nhưng vì chọn hết bảng tính nên chậm lắm.
 
Lần chỉnh sửa cuối:
To DOSNET: Em nghĩ trong trường hợp này cái 2007 chỉ hơn cái 2003 là delete all name thôi, chứ 2003 không xóa được thì 2007 chắc cũng bó tay. Em không dùng MS office 2007 nên bác tải file từ bài #2 của bác Ptm test giúp em nha. Thanks
P/s to Ptm: Chứng tỏ Office của bá bỏ qua 16 name rác kia. hì hì, em mạo muội phán đoán thế không bít có đúng k?!
Dùng mẹo một tý là xoá được, đổi tham chiếu và phải đổi cả tên nữa các bác ah. dangtuanduong145 down xong để tớ xoá, để phí mất gần 1 "mê" vì cái name này
 
Lần chỉnh sửa cuối:
File bài 2 tôi dùng Excel 2007 xoá và thấy kết quả là xoá hết rồi. Bây giờ tải xuống lại thì vẫn còn, thì không hiểu được. Thử xoá lần nữa cũng bằng 2007 thì ngay khi xoá xong, close cái name manager của Excel 2007 xuống, mở lên lại thì còn nguyên.
Kể cả dùng phương pháp thay đổi tham chiếu #REF thành tham chiếu thực (dùng cách này cũng xoá được rất nhiều name cứng đầu), nó cũng không cho đổi.
Bó tay.
Em có gửi file này cho bác Nguyễn Duy Tuân, cách khả thi nhất bây chừ có lẽ là... ngồi chờ!@!##--=--
 
DOSNET làm sao hay thế nhể? Mình làm bằng tay và dùng cả code như sau đều không được:
PHP:
Sub deletename()
For i = 16 To 1 Step -1
With ThisWorkbook.Names(i)
.Name = "ptm" & i
.RefersTo = "=BK!$A$1"
.Delete
End With
Next
End Sub
 
Ngồi chờ gì nữa, bài #10 của tớ dọn sạch sẽ rồi còn gì --=0
+-+-+-+Cảm ơn bạn nhiều nhiều nha, cái file này làm mình... hết minh mẫn luôn. Mình đã tải và kiểm tra ->OK. Bạn có thể delete. Bạn có thể nói cụ thể hơn việc đổi #Ref và đổi name được không và có thể làm trên Excell 2003? Mình gà lắm
 
DOSNET làm sao hay thế nhể? Mình làm bằng tay và dùng cả code như sau đều không được:

Em làm bình thường thôi, vì nhận thấy toàn bộ 16 name rác đều cùng tên (kể cũng lạ). click duble vào name, đổi nó thành tên khác, thay thành tham chiếu thực, sau đó delete.

+-+-+-+Cảm ơn bạn nhiều nhiều nha, cái file này làm mình... hết minh mẫn luôn. Mình đã tải và kiểm tra ->OK. Bạn có thể delete. Bạn có thể nói cụ thể hơn việc đổi #Ref và đổi name được không và có thể làm trên Excell 2003? Mình gà lắm

Excel 2003 không làm được việc này, nếu muốn đổi tên và đổi cả tham chiếu cùng một lúc, bắt buộc phải tạo name mới, sau đó xoá name cũ. Cách làm thì như mình đã nói ở bên trên. Thân!
 
Vậy là DosNet làm trong Excel 2007. Anh làm trong 2003 thì không được.
toàn bộ 16 name rác đều cùng tên (kể cũng lạ)
Name rác cùng tên là do tạo sheet bằng cách create a copy sau khi nhấn chuột phải chọn copy or move sheet. Làm cách này name và object đi theo, và Excel sẽ cảnh báo như đã nói ở bài trên. (Lỗi Name conflict.)
 
Web KT

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

Back
Top Bottom