Mặc dù Excel không có nút dải hàng chuyên dụng để thay thế màu hàng, nhưng có một số cách sáng tạo để chúng ta có được hiệu ứng này. Trong bài viết này, chúng tôi sẽ hướng dẫn qua ba giải pháp sẽ cung cấp một hướng đi phía trước cho cách bạn có thể muốn thực hiện điều này
Sử dụng bảng Excel
Sử dụng định dạng có điều kiện
Sử dụng Macro VBA
Phương pháp 1. Sử dụng bảng Excel
Bảng Excel là một đối tượng bạn có thể chèn để cho phép dữ liệu của bạn được tham chiếu động trong toàn bộ bảng tính của bạn. Có những hạn chế đi kèm với đối tượng Bảng [chẳng hạn như mỗi cột phải có một tiêu đề duy nhất], nhưng nếu bạn có thể chấp nhận một số hạn chế, thì đây là một cách tuyệt vời để tự động thay đổi màu hàng
Chuyển đổi phạm vi bảng tính của bạn thành một đối tượng bảng dễ dàng như
Chọn phạm vi dữ liệu của bạn
Điều hướng đến Tab Chèn trên Menu Ribbon của bạn
Nhấp vào nút Bảng
Nói với hộp thoại nếu lựa chọn của bạn bao gồm các tiêu đề
Nhấp vào OK
Ngoài ra, bạn có thể chọn phạm vi dữ liệu của mình và sử dụng phím tắt Ctrl + t để đến hộp thoại chèn Bảng
Nếu bạn không thích một trong các tùy chọn Kiểu bảng mặc định, bạn có thể tạo định dạng Bảng của riêng mình để có các màu hàng cụ thể. Chỉ cần nhấp vào Kiểu bảng mới ở cuối thư viện Kiểu bảng trong Dải băng Excel
Xem kích thước đầy đủ
Phương pháp 2. Định dạng có điều kiện
Nếu bạn không muốn sử dụng bảng Excel, bạn có thể sử dụng các quy tắc định dạng có điều kiện để có các màu xen kẽ
Nhược điểm duy nhất của phương pháp này là bạn [khi viết bài này] không thể tham chiếu các phạm vi được đặt tên trong các quy tắc định dạng có điều kiện. Điều này có nghĩa là nếu sau này bạn thêm một hàng mới vào cuối bảng, bạn sẽ cần cập nhật phạm vi dữ liệu định dạng có điều kiện để đảm bảo hàng mới được đưa vào quy tắc
Ghi chú. Nếu bạn chèn một hàng bên trong các hàng được định dạng hiện tại, quy tắc định dạng có điều kiện sẽ tự động điều chỉnh để bao gồm nó
Để tạo dải màu này, bạn cần chọn phạm vi ô bạn đang nhắm mục tiêu và thêm quy tắc Định dạng có điều kiện mới
Điều hướng đến tab Trang chủ
Nhấp vào nút menu Định dạng có điều kiện
Chọn Quy tắc mới…
Trong hộp thoại Quy tắc định dạng mới, hãy chọn “Sử dụng công thức để xác định các ô cần định dạng”
Nhập một trong các quy tắc chức năng MOD được ghi chú bên dưới
Đối với các hàng được đánh số chẵn, bạn sẽ muốn sử dụng một trong các công thức sau
=ISEVEN[ROW[]]
=MOD[ROW[],2]=0
Đối với các hàng được đánh số lẻ, bạn sẽ muốn sử dụng một trong các công thức sau
=ISODD[ROW[]]
=MOD[ROW[],2]>0
Nhấp vào nút Định dạng và chọn định dạng cụ thể mà bạn muốn áp dụng [Tôi chỉ chọn màu tô là xám]
Nhấp vào nút OK
Lặp lại các bước 1-7 cho màu phụ
Khi bạn đã tạo cả quy tắc định dạng có điều kiện tạo dải chính và phụ, bạn sẽ thấy các màu xen kẽ tự động áp dụng
Phương pháp 3. Macro được mã hóa bằng VBA
Có thể bạn đang tìm kiếm một giải pháp đặc biệt hơn hoặc theo yêu cầu. Đối với những lúc bạn muốn nhanh chóng định dạng bảng trước khi gửi nó cho giám đốc điều hành, việc có một macro cá nhân có thể sắp xếp dữ liệu của bạn trong một khoảng thời gian ngắn có thể là câu trả lời phù hợp cho nhu cầu của bạn
Xem kích thước đầy đủ
Đoạn mã dưới đây cho phép bạn chọn một phạm vi trên bảng tính của mình và nhanh chóng thay thế hai màu khác nhau trên các hàng. Chỉ cần lập trình xác định hai mã màu bạn muốn sử dụng [bạn có thể tham khảo màu VB hoặc mã màu RGB để linh hoạt/đa dạng hơn] ở đầu mã
Mã VBA còn lại lặp qua từng hàng và thay thế các màu tô được áp dụng dựa trên các hàng chẵn/lẻ. Nếu bạn muốn tìm hiểu thêm một chút về kỹ thuật được sử dụng để xác định các hàng chẵn/lẻ, bạn có thể xem bài viết này. VBA để xác định xem số là số lẻ hay số chẵn
Sub AlternateRowColors[]
'PURPOSE. Các màu tô hàng thay thế dựa trên phạm vi đã chọn
'SOURCE. www. Bảng tínhGuru. com/the-code-vault
Dim rng As Range
Dim x As Long
Dim LightColorCode As Long
Dim DarkColorCode As Long
'Define Colors [Input]
LightColorCode = vbWhite
DarkColorCode = RGB[242, 242, 242]
'Ensure a Range is Selected
If TypeName[Selection] "Range" Then Exit Sub
'Store Selected range to a variable
Set rng = Selection
'Check for more than 1 row selected
If rng.Rows.Count = 1 Sau đó Thoát Sub
'Lặp qua từng hàng trong vùng chọn và . hàng. Đếm
For x = 1 To rng.Rows.Count
Nếu x Mod 2 = 0 Thì
rng.Rows[x].Interior.Color = DarkColorCode 'Hàng chẵn
Khác
rng. Hàng[x]. Nội địa. Màu = LightColorCode 'Hàng lẻ
Kết thúc Nếu
Next x
End Sub
Tải xuống tệp ví dụ Excel
Nếu bạn muốn lấy một bản sao của tệp Excel mà tôi đã sử dụng trong suốt bài viết này, vui lòng tải xuống trực tiếp bảng tính bằng cách nhấp vào nút tải xuống bên dưới
⭳ Tải xuống tệp ví dụ
Tôi hy vọng điều này đã giúp
Hy vọng rằng tôi đã có thể giải thích cách bạn có thể sử dụng một số phương pháp khác nhau trong Excel để thay đổi màu hàng trong một phạm vi ô nhất định. Nếu bạn có bất kỳ câu hỏi nào về các kỹ thuật này hoặc đề xuất về cách cải thiện chúng, vui lòng cho tôi biết trong phần nhận xét bên dưới
Thông tin về các Tác giả
chào bạn. Tôi là Chris và tôi điều hành trang web TheSpreadsheetGuru khi rảnh rỗi. Ban ngày, tôi thực sự là một chuyên gia tài chính phụ thuộc khá nhiều vào Microsoft Excel trong thế giới doanh nghiệp. Tôi thích lấy những điều tôi học được trong “thế giới thực” và chia sẻ chúng với mọi người ở đây trên trang web này để bạn cũng có thể trở thành chuyên gia bảng tính tại công ty của mình
Qua nhiều năm làm việc trong thế giới doanh nghiệp, tôi đã có thể nắm bắt các cơ hội để làm việc với Excel tốt hơn và đã xây dựng nhiều phần bổ trợ Excel khác nhau, từ việc chèn ký hiệu dấu tích đến tự động sao chép/dán từ Excel sang PowerPoint. Nếu bạn muốn cập nhật những tin tức mới nhất về Excel và nhận trực tiếp các mẹo Excel có ý nghĩa nhất mà tôi đã học được qua email trong nhiều năm, bạn có thể đăng ký nhận bản tin miễn phí của tôi. Tôi hy vọng tôi có thể cung cấp cho bạn một số giá trị ngày hôm nay và hy vọng sẽ sớm gặp lại bạn ở đây. - Chris