Thay đổi màu khi di chuyển các ô trong excel (1 người xem)

Liên hệ QC

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

haigames

Thành viên mới
Tham gia
24/12/07
Bài viết
5
Được thích
1
Em muốn khi di chuyển các ô trong excell thì sẽ thay đổi để tăng chú ý đang ở ô nào. Đã seach google tìm được bài của anh Lê VăN Duyệt nhưng chưa biết phải làm thế nào nhờ các anh chị trong diễn đàn giúp em với
Làm cho chú ý khi di chuyển trong Excel

Friday, 8. February 2008, 09:07
VBA
Làm thế nào để khi tôi di chuyển từ ô này qua ô kia trong Excel, thì ô được tô màu để dễ nhận biết?

Có người đặt trường hợp là làm thế nào để thay đổi màu trong một ô (ô này nằm trong một khoảng nào đó, theo yêu cầu của người sử dụng) khi người dùng di chuyển tơi. Tôi xin giới thiệu một cách là dùng Conditional Formatting

Đầu tiên để làm được điều này tôi cần có một hàm để trả về hàng hiện tại hay cột hiện tại của ô hiện tại và hàm này được đặt trong module1. Đoạn mã đó như sau:
Option Explicit
Function AC(Row As Boolean) As Long
' Trả về hàng hay cột của ô hiện hành
AC = 0
On Error Resume Next
If Row Then
AC = ActiveCell.Row
Else
AC = ActiveCell.Column
End If
End Function

Chúng ta cũng cần sự trợ giúp của Worksheet_SelectionChange, với phương thức Calculate của ActiveSheet. Đoạn mã trong module của worksheet như sau:
Option Explicit
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
ActiveSheet.Calculate
End Sub

Sau đó bạn chọn khoảng mà bạn muốn định dạng, chọn Format | Conditional Formatting... và điền vào như hình sau:

ACFormatting.gif


Sau đó bạn chọn OK. Khi đó nếu bạn di chuyển trong khoảng này thì ô hiện hành sẽ thay đổi màu mỗi khi bạn di chuyển.

Lược dịch từ internet.

Lê Văn Duyệt
 
Web KT

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

Back
Top Bottom