Lỗi hiễn thị ra chi tiết hàm đã viết?

Liên hệ QC

LongGSM

Thành viên mới
Tham gia
19/5/08
Bài viết
17
Được thích
4
Nghề nghiệp
Thương Mại Điện Tử
Trong một sheet tính toán thì chỉ có một cột khi dùng bất kì hàm nào đều hiển thị chi tiết hàm đó mà ko hiển thị giá trị.

Mặc dù trước hàm ko có dấu " ' " và Fomulars (Ctrl + ~) vẫn ở chế độ tắt.

Nếu copy công thức đó sang cột khác thì tính toán ok. Hoặc dùng Format painter của ô khác copy vào cột đó thì ok.

Có GPE nào gặp phải trường hợp này ko? Cách khắc phục là gì?

Thanks các GPE!
 
Có thể đang ở chế độ text,vào Format cell chỉnh lại thử xem sao .
Thân
 
Cell đó của bạn đang ở dạng Text.
Vào Format cell chỉnh lại chưa chắc được đâu.

Trừ khi bạn vào Format lại cell thành General -> doubleClick vào Cell --> Cell trở lại bình thường.

Nhưng nếu có nhiều bản ghi thỉ gảy tay mất. Bạn viet code sau và chay -> Ok

Mã:
Sub a()
[A1:A65535] = [A1:A65535].Value
End Sub


Thân!
 

File đính kèm

  • Book1.xls
    27.5 KB · Đọc: 25
Cell đó của bạn đang ở dạng Text.
Vào Format cell chỉnh lại chưa chắc được đâu.

Trừ khi bạn vào Format lại cell thành General -> doubleClick vào Cell --> Cell trở lại bình thường.

Nhưng nếu có nhiều bản ghi thỉ gảy tay mất. Bạn viet code sau và chay -> Ok

Mã:
Sub a()
[A1:A65535] = [A1:A65535].Value
End Sub
Thân!
Nếu không Format cho các cell thành General trước thì code này chẳng chạy đâu!
Tôi nghĩ nó phải vầy chứ:
PHP:
Sub a()
 With ActiveSheet.UsedRange
   .NumberFormat = "General"
   .Value = .Value
 End With
End Sub
 
Sao không chọn nguyên cột, rồi vào menu Edit - Clear - Formatting cho nhanh?

Nếu chưa có kết quả ngay thì để nguyên vùng chọn, nhấn F2, rồi nhấn Ctrl + Enter.
 
ptm0412 đã viết:
Sao không chọn nguyên cột, rồi vào menu Edit - Clear - Formatting cho nhanh?

Nếu chưa có kết quả ngay thì để nguyên vùng chọn, nhấn F2, rồi nhấn Ctrl + Enter.
Không biết em làm sai chổ nào không... Em lấy file trong bài #3 và làm y như sư phụ hướng dẩn:
- Chọn cột A ---> Vào menu Edit, chọn Clear\Formats
- Quét A1:A26, bấm F2 rồi Ctrl + Enter
==> Kết quả: tất cả các cell đều = 3
 
Hì hì, đúng rồi, vì công thức là số cộng số, Ctrl + enter thì ra cùng kết quả là đúng. Nếu công thức là tham chiếu thí dụ A1= B1 + C1 thì bảo đảm ngon cơm.

Phải nói thêm, công thức mà có kèm hằng số giống nhau thí dụ:
A1 = B1 * 2
A2 = B2 * 2
...
thì hãy dùng cách này. Còn nếu
A1= B1 * 2
A2= B2 * 1,5
...
thì không được dùng
Ngoài ra:
- vùng dữ liệu là số hoặc là công thức tính toán trên số (hằng số)
- vùng dữ liệu là ngày (giá trị, không phải công thức)
không được dùng!
 

File đính kèm

  • ClearFormat.xls
    23.5 KB · Đọc: 8
Lần chỉnh sửa cuối:
Hì hì, đúng rồi, vì công thức là số cộng số, Ctrl + enter thì ra cùng kết quả là đúng. Nếu công thức là tham chiếu thí dụ A1= B1 + C1 thì bảo đảm ngon cơm.
Đúng là trong trường hợp này thì ngon cơm, nhưng không tổng quát lắm sư phụ ơi! Nếu vùng chưa công thức bị Format Text nằm rời rạc thì sao!
Em nghĩ phải như vầy:
PHP:
Sub Convert()
  Dim i As Long
  With ActiveSheet.UsedRange.SpecialCells(2)
    For i = 1 To .Areas.Count
      .Areas(i).NumberFormat = "General"
      .Areas(i).Formula = .Areas(i).Formula
    Next
  End With
End Subp
 
Các chuyên gia GPE ơi cứu em thêm trường hợp lạ này nữa nè:

Trong một cột em cho ô A1 = 1, ô A2 = A1 + 1, A3 = A2 + 1, ...
Và em tính hết như trên tới ô cuối cùng của excel.

Giờ em định từ ô A1-A20 là số 1-20 còn ô A21 em sửa giá trị thành 1 để bắt đầu tính lại từ đầu 1-20 và tiếp tục như thế cho đến hết. Nhưng riêng một file em gửi kèm theo với dữ liệu khá đồ sộ và trước giờ vẫn chạy ngon với cách trên nhưng hôm nay dỡ chứng sao đó mà công thức trên ko tác dụng nữa. Ko thể tự động + 1 và Ctrl + D để tự động cộng thì toàn cột đó có số giống nhau hên trơn à.

Mà các file khác em vẫn dùng bình thường ạ.

Em đã dùng cách GPE chỉ ở trên để làm thì tính đúng nhưng chỉ show giá trị toàn cột mà mục đích em cần là sau 20 giá trị thì tính lại từ đầu khi nhập số 1 vào giá trị thứ 21.

Chuyên gia GPE xem file đính kèm mà giúp em với nhé.

Thanks all!
 

File đính kèm

  • TEST.rar
    12.8 KB · Đọc: 8
Lần chỉnh sửa cuối:
Bạn hãy vào Menu Tools / Options / chọn Tab Caculation và Click chọn Optionbutton Automatic - OK

TDN
 
Sao bạn không xài 1 công thức tổng quát cho số thứ tự ---> Lấy ví dụ:
H3 =IF(H2>19,1,H2+1)
 
Sao bạn không xài 1 công thức tổng quát cho số thứ tự ---> Lấy ví dụ:
H3 =IF(H2>19,1,H2+1)
Vâng nhưng ko hẵn chỉ 20. Vì khi in phiếu bảo hành thì có lúc là 20 co lúc 100 hoặc vài ngàn. Mình lấy ví dụ là 20 để dễ tính. Thanks!

Bạn hãy vào Menu Tools / Options / chọn Tab Caculation và Click chọn Optionbutton Automatic - OK

TDN
Tuyệt quá. Đã xử lý ok rồi. Thanks!
 
Chỉnh sửa lần cuối bởi điều hành viên:
Vâng nhưng ko hẵn chỉ 20. Vì khi in phiếu bảo hành thì có lúc là 20 co lúc 100 hoặc vài ngàn. Mình lấy ví dụ là 20 để dễ tính. Thanks!
Vậy bạn có thể đưa lên các trường hợp thực tế và cụ thể xem. Mình nghĩ dùng IF hoặc CHOOSE là ổn thôi.

TDN
 
Web KT
Back
Top Bottom