Em muốn tô màu các ô ở sheet TongHop có value = 0 theo từng nhóm, mổi nhóm 1 màu riêng.
Mổi nhóm ở đây là tập hợp các ô có value = 0 và được paste link từ cùng 1 sheet.
ví dụ: (A6 ; A8:A9) được paste lnk từ sheet Cam là chung nhóm( nhóm 1).
(A15 : A16) được paste link từ sheet On là chung nhóm(nhóm 2).
(A21:A23 ; A28:A29) được paste link từ sheet Thay là chung nhóm(nhóm 3).
Em dùng code này
Nhưng chỉ tô được mổi 1 màu đỏ.
Em muốn sửa code để mổi nhóm tô một màu riêng ví dụ như nhóm 1 màu đỏ, nhóm 2 màu xanh ,nhóm 3 màu vàng... (em dự định áp dụng cho file 21 sheet tương đương 20 màu).
Em thấy nếu có thể thay dòng code z.Interior.ColorIndex = 3.
Bằng z.Interior.ColorIndex = x với x là một biến số nguyên , biến x này phải bằng đúng vị trí sheet copy(Sheet copy là mấy sheet Cam, On ,Thay từ trái sang phải. Không dùng tên sheet vì code sẻ báo lổi khi ta sửa tên sheet). Hoặc biến x tự cộng thêm 1 khi code gặp ô có phần tên sheet của công thức paste link thay đổi, hay phải theo một hướng em chưa biết đến.
Ngẩm nghĩ mãi vẫn chưa biết làm thế nào nhờ các Thầy gở rối giúp em nhe.
Mổi nhóm ở đây là tập hợp các ô có value = 0 và được paste link từ cùng 1 sheet.
ví dụ: (A6 ; A8:A9) được paste lnk từ sheet Cam là chung nhóm( nhóm 1).
(A15 : A16) được paste link từ sheet On là chung nhóm(nhóm 2).
(A21:A23 ; A28:A29) được paste link từ sheet Thay là chung nhóm(nhóm 3).
Em dùng code này
Mã:
Sub HienMauOTrong()
Dim RngOTrong As Range
Endr = [A65000].End(xlUp).Row
Set RngOTrong = Range("A1").Resize(Endr, 1)
For Each z In RngOTrong
If z.Value = "0" Then
z.Interior.ColorIndex = 3
Else: z.Interior.ColorIndex = 0
End If
Next z
End Sub
Nhưng chỉ tô được mổi 1 màu đỏ.
Em muốn sửa code để mổi nhóm tô một màu riêng ví dụ như nhóm 1 màu đỏ, nhóm 2 màu xanh ,nhóm 3 màu vàng... (em dự định áp dụng cho file 21 sheet tương đương 20 màu).
Em thấy nếu có thể thay dòng code z.Interior.ColorIndex = 3.
Bằng z.Interior.ColorIndex = x với x là một biến số nguyên , biến x này phải bằng đúng vị trí sheet copy(Sheet copy là mấy sheet Cam, On ,Thay từ trái sang phải. Không dùng tên sheet vì code sẻ báo lổi khi ta sửa tên sheet). Hoặc biến x tự cộng thêm 1 khi code gặp ô có phần tên sheet của công thức paste link thay đổi, hay phải theo một hướng em chưa biết đến.
Ngẩm nghĩ mãi vẫn chưa biết làm thế nào nhờ các Thầy gở rối giúp em nhe.
File đính kèm
Chỉnh sửa lần cuối bởi điều hành viên: