hung2412
Thành viên tích cực
- Tham gia
- 5/8/08
- Bài viết
- 929
- Được thích
- 240
- Giới tính
- Nam
Code của bạn là phải Enter rồi nó mới tô màu.Biết thế nào cũng có người hỏi như vậy mà. Cho nên mới có chú thích ở trên là chủ topic cần mới chỉnh thêm. Mà hình như bạn "hành" vợ chưa đủ hả ta.
Mã:Private Sub Worksheet_Change(ByVal Target As Range) Application.ScreenUpdating = False If Target.Address = "$B$3" Then Cells.EntireRow.Hidden = False Dim Dk, Arr(), i Arr = Range([B4], [B65536].End(3)).Value Dk = [B3].Value If Dk = Empty Then [B4:B10000].Font.Color = vbBlack For i = UBound(Arr) To LBound(Arr) Step -1 If Not UCase(Arr(i, 1)) Like "*" & UCase(Dk) & "*" Then Rows(i + 3).EntireRow.Hidden = True Else Range("B" & i + 3).Characters(InStr(1, Range("B" & i + 3), Dk, 1), Len(Dk)).Font.Color = vbRed End If Next i If Dk = Empty Then [B4:B10000].Font.Color = vbBlack End If Application.ScreenUpdating = True End Sub
Tôi muốn là Tại ô B3 gõ vào chữ Lê (nhưng chưa gõ phím Enter để kết thúc => nghĩa là con chuột vẫn nhấp nháy tại ô B3) thì những ô chứa chữ Lê tô màu xanh như vầy bạn ah: