Tự động đổi màu ô(Cells) được chọn. (1 người xem)

Liên hệ QC

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

sinhthanh1984

Thành viên hoạt động
Tham gia
15/7/11
Bài viết
133
Được thích
58
Em là giáo viên cấp 2 hay phải nhập điểm vào phần mềm tính điểm trên máy sau đó lại chép kết quả tính từ máy sang sổ điểm. Tuy nhiên khi chép nhiều quá hay bị hoa mắt. Em muốn nhờ các anh chị trên diễn đàn giúp đỡ em làm sao mỗi lần em di chuyển đến ô nào đó trong cột điểm trung bình thì ô đó sẽ được chuyển sang màu vàng(hoặc màu gì đó) sao cho dẽ nhìn và đỡ bị nhầm. Cảm ơn anh chị!
 

File đính kèm

Em là giáo viên cấp 2 hay phải nhập điểm vào phần mềm tính điểm trên máy sau đó lại chép kết quả tính từ máy sang sổ điểm. Tuy nhiên khi chép nhiều quá hay bị hoa mắt. Em muốn nhờ các anh chị trên diễn đàn giúp đỡ em làm sao mỗi lần em di chuyển đến ô nào đó trong cột điểm trung bình thì ô đó sẽ được chuyển sang màu vàng(hoặc màu gì đó) sao cho dẽ nhìn và đỡ bị nhầm. Cảm ơn anh chị!

Bạn tìm trên diễn đàn với từ khóa: Highlight <--- Có cả.. thúng
 
Upvote 0
Lần chỉnh sửa cuối:
Upvote 0
Không biết thế này có đúng ý bạn không nữa ? bạn xem file .
Rất đúng ý em anh ạ! Lại còn tự đổi màu khi điểm yếu nữa. Đúng cái em cần nhưng không biết liệu có làm nặng File nhiều không vì File của em nhiều công thức lắm ạ. Rất cảm ơn anh.
 
Upvote 0
Rất đúng ý em anh ạ! Lại còn tự đổi màu khi điểm yếu nữa. Đúng cái em cần nhưng không biết liệu có làm nặng File nhiều không vì File của em nhiều công thức lắm ạ. Rất cảm ơn anh.
Bạn cư thử so sánh 2 file thì rõ thôi . Chắc không vấn đề gì đâu .
 
Upvote 0
Rất đúng ý em anh ạ! Lại còn tự đổi màu khi điểm yếu nữa. Đúng cái em cần nhưng không biết liệu có làm nặng File nhiều không vì File của em nhiều công thức lắm ạ. Rất cảm ơn anh.

bạn down lại file thử, --=0 thì mình cũng làm đúng y vậy mà
Mình đã xem ý tưởng của bạn Ngoai Thanh và đã chỉnh lại, bạn test tiếp file giupdo (3) nhé --=0

'- - -
to Ngoai Thanh
mình ko biết điều kiện của bạn cài thế nào nhưng thấy hình như chưa hợp lý, mình kích toàn bộ R2:R23, chỉ có R14 bị fill đỏ. + công thức và code được cài rất nhiều -> phức tạp :-=
Cái của bạn cài có 1 điểm hay là chọn tử cột A-> Q thì vẫn kích hoạt được cột R

Link: https://www.mediafire.com/?1ntlkh4zlftlf3n
 
Lần chỉnh sửa cuối:
Upvote 0
bạn down lại file thử, --=0 thì mình cũng làm đúng y vậy mà
Mình đã xem ý tưởng của bạn Ngoai Thanh và đã chỉnh lại, bạn test tiếp file giupdo (3) nhé --=0

'- - -
to Ngoai Thanh
mình ko biết điều kiện của bạn cài thế nào nhưng thấy hình như chưa hợp lý, mình kích toàn bộ R2:R23, chỉ có R14 bị fill đỏ. + công thức và code được cài rất nhiều -> phức tạp :-=
Cái của bạn cài có 1 điểm hay là chọn tử cột A-> Q thì vẫn kích hoạt được cột R
Bạn ơi sao khi chạy code này thì thao tác copy và paste lại không thực hiện được vậy?
 
Upvote 0
Mong các anh chị trên diễn đàn giúp đỡ em bổ sung thêm vào code của bạn Ngoai Thanh hoặc phucbugis để vẫn đổi màu ô được đồng thời các thao tác khác như copy, paste và các định dạng của dòng cột không thay đổi với ạ! Cảm ơn anh chị em!!!
 
Upvote 0
Mong các anh chị trên diễn đàn giúp đỡ em bổ sung thêm vào code của bạn Ngoai Thanh hoặc phucbugis để vẫn đổi màu ô được đồng thời các thao tác khác như copy, paste và các định dạng của dòng cột không thay đổi với ạ! Cảm ơn anh chị em!!!

mình kiểm tra file NgoaiThanh và của mình đều ko bị như bạn nói cả,

[video=youtube_share;VLUQwGuivy4]http://youtu.be/VLUQwGuivy4[/video]
 
Upvote 0
Mong các anh chị trên diễn đàn giúp đỡ em bổ sung thêm vào code của bạn Ngoai Thanh hoặc phucbugis để vẫn đổi màu ô được đồng thời các thao tác khác như copy, paste và các định dạng của dòng cột không thay đổi với ạ! Cảm ơn anh chị em!!!

tôi viết lại code của bạn NgoaiThanh, file của bạn PhucBugis mình tải xuống bị máy cảnh báo nên ko mở ra..........--=0
chép nó vào sheet 1 nha,nhớ xoá hết code trong "thisworkbook"
Mã:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Not Intersect(Target, Range([r2], [r2000].End(3))) Is Nothing And Target.Count = 1 Then
    With Target.FormatConditions(1).Font
        .Bold = True
        .ColorIndex = Target.Row
    End With
End If
End Sub
 
Upvote 0
tôi viết lại code của bạn NgoaiThanh, file của bạn PhucBugis mình tải xuống bị máy cảnh báo nên ko mở ra..........--=0
chép nó vào sheet 1 nha,nhớ xoá hết code trong "thisworkbook"
Mã:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Not Intersect(Target, Range([r2], [r2000].End(3))) Is Nothing And Target.Count = 1 Then
    With Target.FormatConditions(1).Font
        .Bold = True
        .ColorIndex = Target.Row
    End With
End If
End Sub
Hình như code của bạn bị lỗi.
 
Upvote 0
mình kiểm tra file NgoaiThanh và của mình đều ko bị như bạn nói cả,

[video=youtube_share;VLUQwGuivy4]http://youtu.be/VLUQwGuivy4[/video]
Có thể bạn dùng office 2010 hay 2013 gì đó nên được em dùng office 2003 cứ coppy xong đưa chuột sang ô khác là vùng copy bị mất luôn. File của Ngoai Thanh thì không sao.
 
Upvote 0
Mong các anh chị trên diễn đàn giúp đỡ em bổ sung thêm vào code của bạn Ngoai Thanh hoặc phucbugis để vẫn đổi màu ô được đồng thời các thao tác khác như copy, paste và các định dạng của dòng cột không thay đổi với ạ! Cảm ơn anh chị em!!!
Chiều mìmh có việc nên không có nhà, giờ mới vào mạng . Nói chung nguyên tắc code của mình là tại ô được chọn sẽ Highlìht riêng 1 ô đó . Sau đó bạn muốn copy highlight đến ô nào hoặc vùng nào bạn chỉ việc đặt chuột tại ô đã highlight dùng " chổi sơn " quét copy định dạng tới nợi cần highlght . Bạn có thể thí nghiệm hoặc đưa file yêu cầu lên để mọi người giúp .
 
Lần chỉnh sửa cuối:
Upvote 0
Không biết thế này có đúng ý bạn không nữa ? bạn xem file .
Bạn ơi cho mình hỏi nếu áp dụng vào File khác thì phải sửa ở chỗ nào trong code vậy?
Mình test code của bạn thấy có 1 ô chuyển thành màu đỏ, mình không hiểu lắm.
 
Lần chỉnh sửa cuối:
Upvote 0
Chiều mìmh có việc nên không có nhà, giờ mới vào mạng . Nói chung nguyên tắc code của mình là tại ô được chọn sẽ Highlìht riêng 1 ô đó . Sau đó bạn muốn copy highlight đến ô nào hoặc vùng nào bạn chỉ việc đặt chuột tại ô đã highlight dùng " chổi sơn " quét copy định dạng tới nợi cần highlght . Bạn có thể thí nghiệm hoặc đưa file yêu cầu lên để mọi người giúp .
Mình đã thử và đúng như bạn nói. Nhưng nếu mình muốn bỏ highlight ở cột nào đó thì làm sao hả bạn?
 
Upvote 0
bạn down lại file thử, --=0 thì mình cũng làm đúng y vậy mà
Mình đã xem ý tưởng của bạn Ngoai Thanh và đã chỉnh lại, bạn test tiếp file giupdo (3) nhé --=0

'- - -
to Ngoai Thanh
mình ko biết điều kiện của bạn cài thế nào nhưng thấy hình như chưa hợp lý, mình kích toàn bộ R2:R23, chỉ có R14 bị fill đỏ. + công thức và code được cài rất nhiều -> phức tạp :-=
Cái của bạn cài có 1 điểm hay là chọn tử cột A-> Q thì vẫn kích hoạt được cột R
Bạn phát hiện đúng rồi đó ! Mình xin lỗi không hướng dẫn cụ thể . Tại ô hiện tại bạn phải gõ số mã màu ( từ 1 - 56 : trong ví dụ trên mình chọn mã màu nền là 6, các bạn tùy chọn thôi , khi nào được màu mình thích ) .sau đó dùng chổi sơn quét copy định dạng thôi .
 
Upvote 0
Bạn ơi cho mình hỏi nếu áp dụng vào File khác thì phải sửa ở chỗ nào trong code vậy?
Mình test code của bạn thấy có 1 ô chuyển thành màu đỏ, mình không hiểu lắm.
Bạn làm theo hướng dẫn trên , còn bạn muốn áp dụng cho file khác thì copy hết code ( kể cả trong this worbook )
 
Upvote 0
Bạn làm theo hướng dẫn trên , còn bạn muốn áp dụng cho file khác thì copy hết code ( kể cả trong this worbook )

bạn xem lại file giup do (4) code bố trí như vậy có được ko
---> chỉ cần đặt (ActiveSheet.Names.Add Name:="curRow", RefersToR1C1:="=1") tại sheet đó + Conditional Formatting từ R2:R23 là đủ mà :-=


'- - - -
quái, Excel 2003 muốn chỉnh CF ko phải dễ ---> chẳng biết đã cài CF vào vùng nào nữa --=0
2003.png

2013.jpg

---> 2013 thì điều chỉnh vị trí cột rất dễ

Link: https://www.mediafire.com/?i6ordr1eum8htjx
 
Lần chỉnh sửa cuối:
Upvote 0
bạn xem lại file giup do (4) code bố trí như vậy có được ko
---> chỉ cần đặt (ActiveSheet.Names.Add Name:="curRow", RefersToR1C1:="=1") tại sheet đó + Conditional Formatting từ R2:R23 là đủ mà :-=


'- - - -
quái, Excel 2003 muốn chỉnh CF ko phải dễ ---> chẳng biết đã cài CF vào vùng nào nữa --=0
View attachment 117181

View attachment 117182

---> 2013 thì điều chỉnh vị trí cột rất dễ
Chủ đề Hignlight thì như thày NDU đã nói có cả thúng , nên mỗi người ứng dụng theo cách của mình . Thực ra theo mình code để highlight thì dòng lệnh trong thisworbook thực hịện, nếu không thì chỉ là Conditional Formatting đơn thuần .
 
Upvote 0
Đây là cách mình cũng thường dùng để hight light cell bạn có thể tham khảo chép code vào của sổ VBA của Thisworkbook.
Mã:
Dim clls As Range
Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Range)
    If Not clls Is Nothing Then
        clls.Interior.ColorIndex = 0
    End If
    Set clls = Target
    clls.Interior.ColorIndex = 36
End Sub
 
Upvote 0
Đây là cách mình cũng thường dùng để hight light cell bạn có thể tham khảo chép code vào của sổ VBA của Thisworkbook.
Mã:
Dim clls As Range
Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Range)
    If Not clls Is Nothing Then
        clls.Interior.ColorIndex = 0
    End If
    Set clls = Target
    clls.Interior.ColorIndex = 36
End Sub

Nếu muốn tô màu theo cách thông thường thì bạn phải tính đến chuyện trên bảng tính đã có màu người dùng tô sẵn. Vậy sau khi bạn làm gì đó thì bắt buộc phải trả về màu nguyên mẫu cho người ta (nếu không người ta sẽ... bắt đền)
 
Upvote 0
Nếu muốn tô màu theo cách thông thường thì bạn phải tính đến chuyện trên bảng tính đã có màu người dùng tô sẵn. Vậy sau khi bạn làm gì đó thì bắt buộc phải trả về màu nguyên mẫu cho người ta (nếu không người ta sẽ... bắt đền)

Cảm ơn anh NDU nhắc nhở vì thấy bảng tính không có màu nền dùng code cho gọn nếu vậy chắc phải dùng Conditional Formating với code rồi? Nếu dùng class để bắt cell đó có tô màu hay không nếu có tô thì tô màu khác sao đó trả lại chính nó thì làm sao anh? Nói chung dùng cách nào cũng được miễn sao không dùng công thức trong đây?
 
Upvote 0
Cảm ơn anh NDU nhắc nhở vì thấy bảng tính không có màu nền dùng code cho gọn nếu vậy chắc phải dùng Conditional Formating với code rồi? Nếu dùng class để bắt cell đó có tô màu hay không nếu có tô thì tô màu khác sao đó trả lại chính nó thì làm sao anh? Nói chung dùng cách nào cũng được miễn sao không dùng công thức trong đây?

Thật ra làm mấy thứ này cũng không khó. Thay đổi màu theo sự kiện Mouse Move còn được huống chi là Selection_Change
Đã từ lâu tôi có ý định làm hoàn chỉnh thành 1 Add-Ins, cho phép:
- Tùy biến vùng hoạt động của Highlight
- Tùy biến kiểu Highlight (nhiều kiểu)
- Tùy biến màu sắc (cho phép chọn màu thông qua hộp Choose Color)
vân... vân...
Tiếc là làm mà vẫn không vừa ý (lại hơi lười) nên lại thôi
Bạn nào rảnh hãy vào topic này nghiên cứu và tự hoàn thiện nhé:
http://www.giaiphapexcel.com/forum/...kiện-di-chuyển-chuột-tạo-hiệu-ứng-trong-Excel
 
Upvote 0
Thật ra làm mấy thứ này cũng không khó. Thay đổi màu theo sự kiện Mouse Move còn được huống chi là Selection_Change
Đã từ lâu tôi có ý định làm hoàn chỉnh thành 1 Add-Ins, cho phép:
- Tùy biến vùng hoạt động của Highlight
- Tùy biến kiểu Highlight (nhiều kiểu)
- Tùy biến màu sắc (cho phép chọn màu thông qua hộp Choose Color)
vân... vân...
Tiếc là làm mà vẫn không vừa ý (lại hơi lười) nên lại thôi
Bạn nào rảnh hãy vào topic này nghiên cứu và tự hoàn thiện nhé:
http://www.giaiphapexcel.com/forum/...kiện-di-chuyển-chuột-tạo-hiệu-ứng-trong-Excel
Mong thầy tiếp tục hoàn thiện addins mày ạ.
 
Upvote 0

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

Back
Top Bottom