Tô màu cho Cell (1 người xem)

Người dùng đang xem chủ đề này

cuonghoa176

Hỏi nhiều
Tham gia
31/1/11
Bài viết
169
Được thích
23
Giới tính
Nam
Nghề nghiệp
Giáo viên THCS
Trong 1 cột (D), làm sao để khi chuyển sang cell khác thì cell trước đó được tô màu (vàng) Mục đích, ô đó đã được kiểm tra...
 
Trong 1 cột (D), làm sao để khi chuyển sang cell khác thì cell trước đó được tô màu (vàng) Mục đích, ô đó đã được kiểm tra...
Tại sheet nào bạn muốn thực hiện việc này thì copy vào Module của Sheet đó sự kiện dưới đây:

Mã:
Option Explicit
Private OldCells As Range


Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    On Error Resume Next
    OldCells.Interior.Color = 65535
    Set OldCells = Target
End Sub
 
Upvote 0
Nhưng cũng khá nguy hiểm khi sau đó mình muốn gỡ bỏ màu (No fill). Cho nên ta chỉ nên dùng cho 1 cell khi chọn mà thôi:

Mã:
Option Explicit
Private OldCells As Range


Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    On Error Resume Next
    If Target.Count = 1 Then
        OldCells.Interior.Color = 65535
        Set OldCells = Target
    End If
End Sub

Vã lại bạn cũng nên chọn vùng nào đó giới hạn sử dụng việc tô màu này. Chẳng hạn:

Mã:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    On Error Resume Next
    If Intersect(Range("B2:K16"), Target) Is Nothing Then
        If OldCells.Interior.Color <> 65535 Then
            OldCells.Interior.Color = 65535
        End If
    Else
        If Target.Count = 1 Then
            OldCells.Interior.Color = 65535
            Set OldCells = Target
        End If
    End If
End Sub
 
Lần chỉnh sửa cuối:
Upvote 0
Bạn thử file xem đúng ý bạn không nhé? muốn không tô màu nữa xóa chữ A tại A1
 

File đính kèm

Lần chỉnh sửa cuối:
Upvote 0
Quá đúng ý rồi nhưng chỉ tội không hoàn tác (Undo) được. Chẳng may bấm lung tung là thành ..bức tranh ngay. Bác có cách nào khắc phục không?
 
Upvote 0

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

Back
Top Bottom