Chào các bạn, hôm nay mình sẽ hướng dẫn các bạn cách sử dụng sự kiện trong vba excel để tự động tô màu một khoảng ô nào đó trong một hàng khi chúng ta click chuột vào một ô thuộc hàng đó.
Mục đích của thủ thuật excel này là làm nổi bật hàng mà chúng ta chọn, để dễ nhìn và phân biệt so với các hàng còn lại không được chọn, cụ thể chúng ta có một danh sách các sản phẩm như hình.
Và khi click chọn một sản phẩm bất kỳ thì hàng chưa thông tin sản phẩm đó sẽ được bôi màu lên như thế này
Để làm được điều đó thì đầu tiên các bạn vào Developer - Visual Basic hoặc nhấn phím tắt Alt + F11 để mở chương trình vba excel lên
Vì chúng ta sẽ tạo sự kiện này trong một sheet mà thôi, do vậy các bạn click chuột vào Sheet1 và dán đoạn code sau vào khung soạn thảo
Quay trở lại file excel, lúc này bạn sẽ thấy ở ô B1 xuất hiện giá trị mỗi lần các bạn chọn vào một ô bất kỳ thuộc vùng từ D2:H8, và giá trị đó chính là số hàng tại vị trí bạn chọn
Tiếp theo các bạn sử dụng công cụ Conditional Formatting bằng cách chọn toàn bộ vùng từ D2:H8 sau đó vào Conditional Formatting - New Rule
Ở cửa sổ New Formatting Rule các bạn chọn Use a formolua to determine which cells to format và gõ vào =$B$1=ROW() sao đó chọn Format như hình
Chọn Fill và chọn màu mà bạn muốn rồi nhấn OK
Quay lại file excel, bây giờ chỉ cần bạn chọn bất kỳ ô nào trong vùng D2:H8 thì hàng chứa ô đó sẽ tự động tô màu lên
Chọn ô E4
Chọn ô G6
Các bạn có thể tải file ví dụ ở trên về để tìm hiểu thêm nhé
Chúc các bạn thành công