TrungChinhs
Thành viên tích cực
- Tham gia
- 18/2/08
- Bài viết
- 1,475
- Được thích
- 2,469
- Nghề nghiệp
- Công chức
Mình nhận được một báo cáo ,khi mở lên nó báo lỗi "circular" .Theo như báo lỗi thì mình đi sửa những tham chiếu đó nhưng sau một hồi sửa thì mình thấy nhiều quá .File này tới mấy trăm dòng công thức tá lả luôn.Bây giờ mà đi kiểm tra thì đuối quá ,cô nàng làm báo cáo thì "yếu excel "nên không phát hiện được.
Vậy nhờ các bạn xem có cách nào giúp mình liệt kê hết tất cả các địa chỉ lỗi đó ra không. Mình sẽ lấy bản liệt kê đó giao cho cái "cô nàng" kia yêu cầu sửa lại cho đúng.Cám ơn các bạn trước nha.
Liệt kê danh sách thì tôi không biết mà nếu có biết thì cũng không nên làm theo cách này vì phải mất công xem danh sách rồi mới vào dò tìm từng ô trong bảng tính.
Tôi nghĩ làm theo cách tô màu đánh dấu các ô bị lỗi tham chiếu vòng (Circular) và xóa công thức đi sau đó lập lại công thức trong các ô đã đánh dấu sẽ hiệu quả hơn.
Dựa vào đặc điểm các ô có công thức bị lỗi tham chiếu vòng thường có giá trị là 0 tôi viết Code như sau:
PHP:
Sub Clear_Circular()
On Error Resume Next
For Each cls In ActiveSheet.UsedRange.SpecialCells(3)
If cls = 0 Then
cls.Interior.ColorIndex = 40
cls.ClearContents
End If
Next
End Sub
Bạn vào file đính kèm copy ví dụ sang Sheet2, xóa màu các ô đã đánh dấu và chạy thử code để xem kết quả.
File đính kèm
Lần chỉnh sửa cuối: