Tự động tô màu trong Excel như thế nào????

Liên hệ QC
Cho mình hỏi chút.
Mình làm giống như vậy nhưng mà sau khi đặt lệnh xong thì nó tự động đổi màu luôn! Chứ ko giống như là ngày >6 thì mới đổi màu!
Không biết mình làm sai ở đâu nhỉ??
Tks bạn!
Muốn biết sai ở đâu thì bạn phải đưa file bạn làm lên, nói rõ bạn muốn nó ra sao, bây giờ thì nó ra vầy,... mọi người mới tìm được cái sai.
 
Mọi người ơi cho e hỏi là làm thế nào để khi mình nhận nút tìm kiếm thì nó sẽ tô màu cái dòng mà mình đã tìm được trên sheet z m.n?
 
Mọi người ơi cho e hỏi là làm thế nào để khi mình nhận nút tìm kiếm thì nó sẽ tô màu cái dòng mà mình đã tìm được trên sheet z m.n?
Cách thông thường là người ta viết code cho cái nút đó. Trong code có chưa câu lệnh tìm kiếm theo dk cho trước và tìm được thì sẽ tô màu. Là vậy đó.
 
Cho mình hỏi tý, xin lỗi trước vì nếu post không đúng chỗ

Ví dụ mình muốn đánh giá chỉ tiêu "đạt" hay "không đạt". Nếu chỉ tiêu không đạt sẽ hiện là "không đạt" và ô chứa nó sẽ tự động chuyển sang màu đỏ.

Có bạn nào biết chỉ giùm mình nhe
Có cùng câu hỏi với bạn này, xin chỉ giáo
 
Cho em hỏi giã sử như ô kế bên có chứa 1 giá trị bất kì thì tự động ô bên cạnh tô màu, ngược lại thì ko? Nhờ cách bác chỉ giáo
 
Cho em hỏi giã sử như ô kế bên có chứa 1 giá trị bất kì thì tự động ô bên cạnh tô màu, ngược lại thì ko? Nhờ cách bác chỉ giáo
Bạn nên gửi file đính kèm lên cụ thể lên nhé. Đợi mãi mà chẳng thấy bạn gửi file lên
Bạn chép thẳng sự kiện này vào sheet cần thay đổi, nhập số liệu từ B3 thì A 3 có màu, bạn ko gửi file cụ thể lên làm tạm thôi
PHP:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim Rng As Range, cll As Range
If Not Intersect(Target, Range("B3:B1000")) Is Nothing Then
    Set Rng = Intersect(Target, Range("B3:B1000"))
        For Each cll In Rng
            If cll.Value <> "" Then
                cll.Offset(, -1).Interior.ColorIndex = 6
            Else
                cll.Offset(, -1).Interior.ColorIndex = xlNone
            End If
        Next cll
End If
    Set Rng = Nothing
End Sub
 
Lần chỉnh sửa cuối:
Hì bạn thông cảm. tại hiện giờ mình chưa có flie cụ thể lắm. Mà phiền bạn mình hỏi tí là bước làm cụ thể là như thế nào?? Chép vào sheep thì làm sao?? mình tệ excel
 
Hì bạn thông cảm. tại hiện giờ mình chưa có flie cụ thể lắm. Mà phiền bạn mình hỏi tí là bước làm cụ thể là như thế nào?? Chép vào sheep thì làm sao?? mình tệ excel
Chính là vì người hỏi có thể chưa biết excel và VBA nên tôi mới nhờ bạn gửi file đính kèm lên là vậy. File đính kèm cụ thể bạn muốn như thế nào?
 
Hì xem file giùm mình nhé

Excel 2003:
1/ Tô chọn từ B4:B100 (hay xuống nữa tùy ý)
2/ Vào Format - Conditional Formatting
3/ Khung Condition chọn Formula Is, khung bên phải nhập =C4<>""
4/ Bấm vào cái nút Format, chọn màu mè tùy ý.
5/ OK - OK
6/ Nhập-xóa thử cột C
 
Hì xem file giùm mình nhé
Bạn lên Hướng dẫn của Thầy Ba tê, code sửa lại thế này
PHP:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim Rng As Range, cll As Range
If Not Intersect(Target, Range("C4:C1000")) Is Nothing Then
    Set Rng = Intersect(Target, Range("C4:C1000"))
        For Each cll In Rng
            If cll.Value <> "" Then
                cll.Offset(, -1).Interior.ColorIndex = 6
            Else
                cll.Offset(, -1).Interior.ColorIndex = xlNone
            End If
        Next cll
End If
    Set Rng = Nothing
End Sub
Bạn Alt+F11, chép thẳng code trên vào sheet1. Xem cách Enable macro nhé
http://www.giaiphapexcel.com/forum/archive/index.php/t-94107.html
sau đó gõ số liệu vào cột C, vì B có màu nhé
 
Bạn lên Hướng dẫn của Thầy Ba tê, code sửa lại thế này
PHP:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim Rng As Range, cll As Range
If Not Intersect(Target, Range("C4:C1000")) Is Nothing Then
    Set Rng = Intersect(Target, Range("C4:C1000"))
        For Each cll In Rng
            If cll.Value <> "" Then
                cll.Offset(, -1).Interior.ColorIndex = 6
            Else
                cll.Offset(, -1).Interior.ColorIndex = xlNone
            End If
        Next cll
End If
    Set Rng = Nothing
End Sub
Bạn Alt+F11, chép thẳng code trên vào sheet1. Xem cách Enable macro nhé
http://www.giaiphapexcel.com/forum/archive/index.php/t-94107.html
sau đó gõ số liệu vào cột C, vì B có màu nhé

Bỏ bớt biến Rng cho gọn.
PHP:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim cll As Range
If Target.Column = 3 Then
    For Each cll In Target
        If cll.Value <> "" Then
            cll.Offset(, -1).Interior.ColorIndex = 6
        Else
            cll.Offset(, -1).Interior.ColorIndex = xlNone
        End If
    Next cll
End If
End Sub
 
Excel 2003:
1/ Tô chọn từ B4:B100 (hay xuống nữa tùy ý)
2/ Vào Format - Conditional Formatting
3/ Khung Condition chọn Formula Is, khung bên phải nhập =C4<>""
4/ Bấm vào cái nút Format, chọn màu mè tùy ý.
5/ OK - OK
6/ Nhập-xóa thử cột C

Hì cho hỏi thêm vậy excel 2010 làm ko dc hả
 
Chào các bạn
mình có 1 file
nếu số ngày còn lại<= 30 thì tô màu đỏ dòng đó
ngược lại để nguyên, không dùng macro được không a
file đính kèm
 

File đính kèm

Web KT

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

Back
Top Bottom