Các bạn giúp mình khắc phục lỗi Name conflict và Circular reference

  • Thread starter Thread starter vanle33
  • Ngày gửi Ngày gửi
Liên hệ QC
Các bạn chỉ giúp mình cách khắc phục lỗi trong 2 file nén nhé. Lỗi trong file "loi Excel"
Thanks!
Lỗi thứ nhất: Bạn cứ gõ đại chuỗi ký tự bất kỳ để đổi Name này thành tên mới để có thể mở file ra. Tiếp theo, nhấn Ctrl+F3 (nên sử dụng Excel 2007 cho tiện), sử dụng chức năng Filter để lọc ra các name lỗi (Names with errors), chọn tất cả các name này và xóa hết chúng đi. Tiếp theo, bạn clear filter đi, bạn sẽ thấy có một số name tham chiếu đến workbook khác, nếu bạn chắc chắn rằng mình không tạo ra chúng thì xóa đi. Cuối cùng, lưu file lại, sẽ khắc phục được lỗi này và giảm đáng kể về kích thước file đấy.

Lỗi thứ hai: Đây là lỗi tham chiếu vòng. Bạn tìm kiếm trên diễn đàn với từ khóa "tham chiếu vòng" để tham khảo cách giải quyết nhé.
 
Lỗi thứ nhất: Bạn cứ gõ đại chuỗi ký tự bất kỳ để đổi Name này thành tên mới để có thể mở file ra. Tiếp theo, nhấn Ctrl+F3 (nên sử dụng Excel 2007 cho tiện), sử dụng chức năng Filter để lọc ra các name lỗi (Names with errors), chọn tất cả các name này và xóa hết chúng đi. Tiếp theo, bạn clear filter đi, bạn sẽ thấy có một số name tham chiếu đến workbook khác, nếu bạn chắc chắn rằng mình không tạo ra chúng thì xóa đi. Cuối cùng, lưu file lại, sẽ khắc phục được lỗi này và giảm đáng kể về kích thước file đấy.

Lỗi thứ hai: Đây là lỗi tham chiếu vòng. Bạn tìm kiếm trên diễn đàn với từ khóa "tham chiếu vòng" để tham khảo cách giải quyết nhé.
Lỗi thứ 1 Bạn cho mình hỏi làm sao để chọn toàn bộ Name lỗi. Chứ cứ chọn từng name 1 chắc lâu quá
Lỗi thứ 2 Bạn gửi cho mình link đến sửa lỗi tham chiếu vòng nhé
Thanks
 
Lỗi thứ 1 Bạn cho mình hỏi làm sao để chọn toàn bộ Name lỗi. Chứ cứ chọn từng name 1 chắc lâu quá
Lỗi thứ 2 Bạn gửi cho mình link đến sửa lỗi tham chiếu vòng nhé
Thanks

Bạn xài Excel 2007-2010 sẽ nhanh chóng lọc ra name lỗi. Khi lọc xong bạn chỉ việc chọn 1 cái name trên cùng và đồng thời nhấn Shift rồi chọn name cuối sẽ chọn được tất cả, sau đó bấm Delete thôi.

Nhưng với dạng file này, tôi nghĩ còn một đống name rác ẩn nữa cần phải cho nó "hiện nguyên hình" mới diệt cỏ tận gốc được!
 
Lần chỉnh sửa cuối:
Lỗi thứ 1 Bạn cho mình hỏi làm sao để chọn toàn bộ Name lỗi. Chứ cứ chọn từng name 1 chắc lâu quá
Lỗi thứ 2 Bạn gửi cho mình link đến sửa lỗi tham chiếu vòng nhé
Thanks
Lỗi thứ nhất: Ở bài trên, mình đã nó rõ: sử dụng Excel 2007, bạn nhấn Ctrl+F3, sẽ thấy trên hộp thoại có nút Filter bên phải, hãy nhấn vào đó và chọn Names with Errors. Để chọn tất cả name lỗi, bạn chọn name đầu, nhấn Shift và chọn name cuối. Delete một phát là chúng đi sạch sẽ.

Lỗi thứ hai: Bây giờ bạn chọn tab Formulas, tại nhóm Formula Auditing, bạn nhấn nút xổ tại nút Error Checking, chọn Circular References, bạn sẽ tìm thấy ô bị lỗi này.
Cụ thể, tại sheet DT NH1, bạn chú ý công thức tại cột H, chẳng hạn công thức tại H8 =VLOOKUP(A8,GG!A21:K1326,GG!H22,H8), như vậy công thức này dùng giá trị tại H8 để tính giá trị cho H8 (tại tham số thứ 4). Bạn kiểm tra và sửa lại công thức tại cột này nhé.
 
Bạn xài Excel 2007-2010 sẽ nhanh chóng lọc ra name lỗi. Khi lọc xong bạn chỉ việc chọn 1 cái name trên cùng và đồng thời nhấn Shift rồi chọn name cuối sẽ chọn được tất cả, sau đó bấm Delete thôi.

Nhưng với dạng file này, tôi nghĩ còn một đống name rác ẩn nữa cần phải cho nó "hiện nguyên hình" mới diệt cỏ tận gốc được!
"name ẩn" là name nào vậy bác? Làm thế nào để nó hiện hình đây bác?

Lỗi thứ nhất: Ở bài trên, mình đã nó rõ: sử dụng Excel 2007, bạn nhấn Ctrl+F3, sẽ thấy trên hộp thoại có nút Filter bên phải, hãy nhấn vào đó và chọn Names with Errors. Để chọn tất cả name lỗi, bạn chọn name đầu, nhấn Shift và chọn name cuối. Delete một phát là chúng đi sạch sẽ.

Lỗi thứ hai: Bây giờ bạn chọn tab Formulas, tại nhóm Formula Auditing, bạn nhấn nút xổ tại nút Error Checking, chọn Circular References, bạn sẽ tìm thấy ô bị lỗi này.
Cụ thể, tại sheet DT NH1, bạn chú ý công thức tại cột H, chẳng hạn công thức tại H8 =VLOOKUP(A8,GG!A21:K1326,GG!H22,H8), như vậy công thức này dùng giá trị tại H8 để tính giá trị cho H8 (tại tham số thứ 4). Bạn kiểm tra và sửa lại công thức tại cột này nhé.
Lỗi thứ nhất thì OK rồi
Lỗi thứ 2 Sao mình vào ô H8 không thấy công thức như bạn nói nhỉ??
 
Chỉnh sửa lần cuối bởi điều hành viên:
"name ẩn" là name nào vậy bác? Làm thế nào để nó hiện hình đây bác?
Bạn chạy code sau sẽ thấy chúng ngay:
PHP:
Sub HienName()
    Dim Nm As Name
    For Each Nm In ThisWorkbook.Names
        Nm.Visible = True
    Next
End Sub
Ngoài ra, trong file THKP - DH.xls còn chứa 1 sheet ẩn (XL4Poppy). Bạn cho hiện sheet này và xóa nó đi nhé.

Lỗi thứ nhất thì OK rồi
Lỗi thứ 2 Sao mình vào ô H8 không thấy công thức như bạn nói nhỉ??
Bạn đang nói đến ô H8 nào vậy nhỉ? Mình đang nói đến ô H8 trên sheet DT NH1 của file Ke hoach Dang ki von het cong trinh.xls
 
Lần chỉnh sửa cuối:
to nghiaphuc Mình tìm thấy ô đấy rồi mình tìm nhầm ở Sheet khác . hiiiii
Nhân tiên cho mình hỏi công thức tại các ô cột H của "DT NH1" thỏa các điều kiện sau
1) nếu tại dòng 8 có cùng điều kiện là STT là "1" và Mã hiệu đơn giá là "AB.11312" thì sẽ cho kết quả là giá trị có ở ô G8
2) mình copy 1 loạt công thức trên cho toàn bộ cột H . Nếu không thỏa điều kiện 1 thì sẽ để trống ô đó
Mình muốn tách khối lượng trong Sheet màu đỏ "GG" thành các cột dữ liệu trong các Sheet còn lại của từng nhà mà. Thành các cột : Khối lượng tháng 9 ; Khối lượng tháng 10 ; Khối lượng tháng 11 ; Khối lượng tháng 12
 
Lần chỉnh sửa cuối:
Các bạn chỉ cho mình cách hiện Sheet trong Excel 2007 nhé? Vì mình hay dùng 2003 thôi mà
 
Các bạn chỉ cho mình cách hiện Sheet trong Excel 2007 nhé? Vì mình hay dùng 2003 thôi mà
- Với sheet ẩn thông thường - Hidden: Click phải tại nhãn sheet, chọn Unhide, chọn sheet --> OK
- Với sheet "siêu" ẩn - Very hidden (và cả với sheet ẩn thường): Nhấn Alt+F11, chọn sheet và thiết lập thuộc tính Visible là -1 - SheetVisible.
Một cách khác để hiện tất cả các sheet trong workbook là sử dụng VBA:
PHP:
Sub HienSheet()
    Dim Ws As Worksheet
    For Each Ws In ThisWorkbook.Sheets
        Ws.Visible = -1
    Next
End Sub
 
Web KT

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

Back
Top Bottom