Kiểm tra ô excel đang chứa ký tự gì và làm sao để xóa

Liên hệ QC

kelacloi

Thành viên thường trực
Tham gia
6/11/14
Bài viết
331
Được thích
156
Giới tính
Nam
Chào anh, chị,
Em gặp lỗi sau, anh/ chị xem giúp em với a.

Lỗi: Cell không chứa ký tự nhưng dùng hàm ISBLANK để kiểm tra thì báo FALSE.
Ví dụ: Cell E31 khi dùng ISBLANK để kiểm tra thì nó báo FALSE
Tuy nhiên: Khi em double click vào cell 31 (hoặc bấm F2) rồi enter thì bây giờ kết quả của ISBLANK là TRUE. Có rất nhiều cells bị thế này, lỗi này là lỗi gì và làm sao để loại bỏ hết được mà không cần enter từng cell nhỉ?

1602662581263.png
 

File đính kèm

  • LOI.xlsx
    9.6 KB · Đọc: 12
Chào anh, chị,
Em gặp lỗi sau, anh/ chị xem giúp em với a.

Lỗi: Cell không chứa ký tự nhưng dùng hàm ISBLANK để kiểm tra thì báo FALSE.
Ví dụ: Cell E31 khi dùng ISBLANK để kiểm tra thì nó báo FALSE
Tuy nhiên: Khi em double click vào cell 31 (hoặc bấm F2) rồi enter thì bây giờ kết quả của ISBLANK là TRUE. Có rất nhiều cells bị thế này, lỗi này là lỗi gì và làm sao để loại bỏ hết được mà không cần enter từng cell nhỉ?
Bạn thử: Bôi đen các ô bị lỗi hoặc ô trống, ấn F2, nhập một ký tự bất kỳ, nhấn CSE, nhấn delete, kiểm tra kết quả.
 
Nó là chuỗi rỗng, nhập vào 1 ô công thức ="" sau đó copy paste value sang ô khác sẽ được như vậy.
Muốn xóa thì chọn rồi Delete thôi chứ có gì đâu.
 
Không được anh ạ. ANh có thể thử file em gửi ở trên, nó không chọn các ô đấy
Bài đã được tự động gộp:

Nó là chuỗi rỗng, nhập vào 1 ô công thức ="" sau đó copy paste value sang ô khác sẽ được như vậy.
Muốn xóa thì chọn rồi Delete thôi chứ có gì đâu.

Vấn đề là nó nằm ở nhiều nơi trong file anh ạ. DO nhiều người nhập.
Làm thế nào để chọn và xóa hết được ạ?
 
làm sao để loại bỏ hết được mà không cần enter từng cell nhỉ?
Nó như là 1 thứ gì vô hình vậy á, mình tra xét nãy giờ cũng không biết là thứ gì. À, anh @huuthang_bd có giải đáp rồi.

Tuy nhiên mình biết cách xử nó, bạn làm như sau để triệt nó nè:
Chọn toàn cột E, Ctrl G vào Go to Special, chọn Constant, bỏ chọn hết chừa lại Text thui, nhấn OK, nhấn tiếp Delete. Xong rồi đó bạn, True hết rồi đó.

Chúc vui !
 
Không được anh ạ. ANh có thể thử file em gửi ở trên, nó không chọn các ô đấy
Bài đã được tự động gộp:

Vấn đề là nó nằm ở nhiều nơi trong file anh ạ. DO nhiều người nhập.
Làm thế nào để chọn và xóa hết được ạ?
Bạn chọn tất cả ô trống cơ mà.
 
Nó là chuỗi rỗng, nhập vào 1 ô công thức ="" sau đó copy paste value sang ô khác sẽ được như vậy.
Muốn xóa thì chọn rồi Delete thôi chứ có gì đâu.
Kí tự rỗng không được tính là 1 ký tự vì dùng code hay len đều không thấy nó. Mà dùng isblank để xét thì lại thấy nó không rỗng??? :D Chả hiểu thực sự là nó rỗng hay không rỗng luôn.
 
Nó như là 1 thứ gì vô hình vậy á, mình tra xét nãy giờ cũng không biết là thứ gì. À, anh @huuthang_bd có giải đáp rồi.

Tuy nhiên mình biết cách xử nó, bạn làm như sau để triệt nó nè:
Chọn toàn cột E, Ctrl G vào Go to Special, chọn Constant, bỏ chọn hết chừa lại Text thui, nhấn OK, nhấn tiếp Delete. Xong rồi đó bạn, True hết rồi đó.

Chúc vui !
Làm thế này mà các o khác dạng text do người dùng gõ là cũng đi đấy
 
Này cũng dễ mà ta, Chọn bảng tính, filter cột cần xóa là giá trị "Blank" rồi chọn hết cột ấn delete thôi
 
Vấn đề là file thật nó như thế nào, còn hỏi file bài #1 thì xóa hết là xong.

Xóa từng cột là cách em đang làm ạ. Bởi vì em có 16 files và mỗi file có khoảng 8 cột bị như thế (bị hàng ngày vì khi người nhập copy paste hàng ngày) nên em muốn hỏi xem giờ có cách nào nhanh hơn không a?
 
Xóa từng cột là cách em đang làm ạ. Bởi vì em có 16 files và mỗi file có khoảng 8 cột bị như thế (bị hàng ngày vì khi người nhập copy paste hàng ngày) nên em muốn hỏi xem giờ có cách nào nhanh hơn không a?
À, vậy bạn chọn 1 trong 16 file đó, file nào dữ liệu khủng nhứt và có nhiều chỗ bạn cần xử lý nhứt á, bạn gửi lên mọi người xem giúp cho. :)
 
Xóa từng cột là cách em đang làm ạ. Bởi vì em có 16 files và mỗi file có khoảng 8 cột bị như thế (bị hàng ngày vì khi người nhập copy paste hàng ngày) nên em muốn hỏi xem giờ có cách nào nhanh hơn không a?
Thử code này:
PHP:
Sub xoa()
Dim Cll As Range
For Each Cll In ActiveSheet.UsedRange
If Cll = "" Then Cll.ClearContents
Next
End Sub
 
Thử code này:
PHP:
Sub xoa()
Dim Cll As Range
For Each Cll In ActiveSheet.UsedRange
If Cll = "" Then Cll.ClearContents
Next
End Sub
Chưa nói đến tốc độ, code sẽ làm mất các công thức có kết quả là chuỗi rỗng.
Xóa từng cột là cách em đang làm ạ. Bởi vì em có 16 files và mỗi file có khoảng 8 cột bị như thế (bị hàng ngày vì khi người nhập copy paste hàng ngày) nên em muốn hỏi xem giờ có cách nào nhanh hơn không a?
Vậy thì làm vầy
Mã:
Range("8 cột").Value = Range("8 cột").Value
 
Chưa nói đến tốc độ, code sẽ làm mất các công thức có kết quả là chuỗi rỗng.
Em nãy viết xong thì có nghĩ lại vấn đề mất công thức chuỗi rỗng. Vậy mình sub thêm điều kiện nếu ô là công thức thì bỏ qua được chứ bác (tốc độ thì chắc cũng chẳng đáng quan tâm lắm, vì dù sao chỉ làm 1 lần)
PHP:
Sub xoa()
Dim Cll As Range
For Each Cll In ActiveSheet.UsedRange
If Cll = "" And Not Cll.HasFormula Then Cll.ClearContents
Next
End Sub
 
Web KT

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

Back
Top Bottom