Chào các bác
em có chút vấn đề xin nhờ các bạn giúp cho
em có một sheet cần được check màu (ví dụ nếu có màu vàng trong sheet thì arlet và đưa ra vị trí).
em định làm theo hướng
dùng Cells.select để lấy ra tất cả các cells rồi chạy vòng lặp cho nó quét
nếu tìm thấy ô màu nào thì get địa chỉ tại đó ra.
Nhưng em ko biết cách get từng cell đơn lẻ như thế nào các bác chỉ giúp với
Bác nào có cách giải quyết bài toán gọn hơn thì mách em với
Em muốn tổng quát cái này lên để check màu bằng cách
sheetname.cells.select
trước vòng for thì nó bị chạy vòng lặp vô hạn
bác nào giúp em tổng quát lên mà ko cần phải tự select bằng tay với
em cám ơn
em có chút vấn đề xin nhờ các bạn giúp cho
em có một sheet cần được check màu (ví dụ nếu có màu vàng trong sheet thì arlet và đưa ra vị trí).
em định làm theo hướng
dùng Cells.select để lấy ra tất cả các cells rồi chạy vòng lặp cho nó quét
nếu tìm thấy ô màu nào thì get địa chỉ tại đó ra.
Nhưng em ko biết cách get từng cell đơn lẻ như thế nào các bác chỉ giúp với
Bác nào có cách giải quyết bài toán gọn hơn thì mách em với
Mã:
Sub CheckColor()
Dim c As Range, Cnt As Integer
Cnt = 0
For Each c In Selection
If c.Interior.ColorIndex > 0 Then
Cnt = Cnt + 1
End If
Next c
If Cnt > 0 Then
MsgBox "There are " & Cnt & " cells have invalid color"
End If
Sheet1.Cells.Select
End Sub
Em muốn tổng quát cái này lên để check màu bằng cách
sheetname.cells.select
trước vòng for thì nó bị chạy vòng lặp vô hạn
bác nào giúp em tổng quát lên mà ko cần phải tự select bằng tay với
em cám ơn
Lần chỉnh sửa cuối: