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

Liên hệ QC

File đính kèm

Thử đoạn code này xem, chủ yếu là để nhìn cho rõ chứ đôi lúc nó cũng gây phiền phức.

PHP:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    On Error Resume Next
    Cells.Interior.ColorIndex = 0
    ActiveCell.EntireRow.Interior.ColorIndex = 8
    ActiveCell.EntireColumn.Interior.ColorIndex = 8
    Application.CutCopyMode = True
End Sub
Xem File, nhớ Enables Macros.
bạn ơi cho mình hỏi mình chèn lệnh này vào đâu vậy ak ?
 
nhờ các bác hướng dẫn giúp em tô màu cả dòng khi mình nhập ngày ở cột D1 thì cả dòng đó chuyển sang màu xanh, tương tự nhập ở D2 thì cả dòng 2 chuyển sang mau xanh. em mò mãi trong Conditional Formatting mà chưa tìm ra. cảm ơn các bác.
 
nhờ các bác hướng dẫn giúp em tô màu cả dòng khi mình nhập ngày ở cột D1 thì cả dòng đó chuyển sang màu xanh, tương tự nhập ở D2 thì cả dòng 2 chuyển sang mau xanh. em mò mãi trong Conditional Formatting mà chưa tìm ra. cảm ơn các bác.
Bạn tham khảo:
PHP:
Private Sub Worksheet_Change(ByVal Target As Range)
Application.ScreenUpdating = False
    For Each Target In Range("D1:D100")
        If IsDate(Target) Then
            Target.EntireRow.Interior.ColorIndex = 35
            Else
            Target.EntireRow.Interior.ColorIndex = -4142
        End If
    Next
    Application.ScreenUpdating = True
End Sub
 
cái này dung thế nào bạn nhỉ. cảm ơn bạn
 
cái này dung thế nào bạn nhỉ. cảm ơn bạn
Bạn làm như sau:
1. Gõ Alt +F11 để mở cửa sổ VBA
2.Chép Code vào Sheet1
3. Ghi lại
4.Gõ Alt +Q để quay trở lại bảng tính
5. Bây giờ bạn nhập các giá trị là ngày tháng vào cột D xem thế nào nhé
123.jpg
 
em muốn thêm nếu nhập ngày ở cột b1 thì dòng đó chuyển sang màu đỏ, nhập cột C1 thì dòng đó chuyển sang màu vàng, cảm ơn bác
 
em muốn thêm nếu nhập ngày ở cột b1 thì dòng đó chuyển sang màu đỏ, nhập cột C1 thì dòng đó chuyển sang màu vàng, cảm ơn bác
Bạn thử:
PHP:
Private Sub Worksheet_Change(ByVal Target As Range)
    Application.ScreenUpdating = False
    If Target.Address = "$B$1" And IsDate(Target) Then
        Target.EntireRow.Interior.ColorIndex = 3
    End If
    If Target.Address = "$C$1" And IsDate(Target) Then
        Target.EntireRow.Interior.ColorIndex = 6
    End If
    If Target.Address = "$D$1" And IsDate(Target) Then
        Target.EntireRow.Interior.ColorIndex = 35
    End If
    Application.ScreenUpdating = True
End Sub
 
cảm ơn bạn phulien1902 rất nhiều. cái này dùng cho 1 động ok, nếu nhiều dòng thì sửa thế nào bạn nhỉ?
 
cảm ơn bạn phulien1902 rất nhiều. cái này dùng cho 1 động ok, nếu nhiều dòng thì sửa thế nào bạn nhỉ?
Thì thế này bạn nhé:
PHP:
Private Sub Worksheet_Change(ByVal Target As Range)
    Application.ScreenUpdating = False
    If Target.Column = 2 And IsDate(Target) Then
        Target.EntireRow.Interior.ColorIndex = 3
    End If
    If Target.Column = 3 And IsDate(Target) Then
        Target.EntireRow.Interior.ColorIndex = 6
    End If
    If Target.Column = 4 And IsDate(Target) Then
        Target.EntireRow.Interior.ColorIndex = 35
    End If
    Application.ScreenUpdating = True
End Sub
 
Xin kéo chủ đề này lên một chút
- Mình có sửa một chút đoạn code của anh Batê ở trang 2 và tạo được một đoạn mã sao cho khi nhập dữ liệu ở cột A thì tự động tô màu cho 4 ô A,B,C,D trên cùng hàng đó. Xóa dữ liệu đi thì phần tô màu cũng mất. Code này dùng cho một form nhập liệu của mình
-Vì một số dữ liệu cuối của ngày hôm nay có thể là dữ liệu đầu tiên của ngày mai cho nên thay vì xóa đi nhập lại thì mình giữ chuột trái và kéo thả nó lên hàng đầu tiên. Vấn đề phát sinh là khi kéo như vậy, phần tô màu cũ của nó không bị mất đi. Vậy có cách nào xóa phần tô màu cũ đi không ? Mình gởi file đính kèm.
 

File đính kèm

Thử đoạn code này xem, chủ yếu là để nhìn cho rõ chứ đôi lúc nó cũng gây phiền phức.

PHP:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    On Error Resume Next
    Cells.Interior.ColorIndex = 0
    ActiveCell.EntireRow.Interior.ColorIndex = 8
    ActiveCell.EntireColumn.Interior.ColorIndex = 8
    Application.CutCopyMode = True
End Sub
Xem File, nhớ Enables Macros.

Làm cách nào để khi in nó không in cái màu hàng hoặc cột đó không hả các bác? Xin cám ơn các bác nhiều!
 
Bạn giúp mình cụ thể hơn có được ko? Cám ơn bạn nhiều!
Bạn tham khảo ở đây
Hoặc
 
Bạn tham khảo ở đây
Hoặc

Mình không hiểu gì về VBA cả bạn à! Mình chỉ thấy code trên rất hay, nên mình muốn nhờ bạn và mọi người trên GPE giúp làm sao vẫn giữ sử dụng code trên, nhưng khi mình in thì nó sẽ không hiển thị màu sắc của cột và hàng đã chuyển màu tự động đó thôi… Cám ơn bạn và mọi người rất nhiều!
 
Mình không hiểu gì về VBA cả bạn à! Mình chỉ thấy code trên rất hay, nên mình muốn nhờ bạn và mọi người trên GPE giúp làm sao vẫn giữ sử dụng code trên, nhưng khi mình in thì nó sẽ không hiển thị màu sắc của cột và hàng đã chuyển màu tự động đó thôi… Cám ơn bạn và mọi người rất nhiều!
Trước đây tôi cũng như bạn, tôi cũng không biết gì và cũng tự tìm tòi thêm khi được các thành viên khác hướng dẫn
 
Chào các ac nhờ các ac chuyển cho e file dpf này sang exel mà ko bị lỗi font cho e với ạ
 
Web KT

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

Back
Top Bottom