Rob có một số trang tính được sử dụng để chấm điểm các bài đánh giá. Trang tính đầu tiên có các ô cho tên, ngày, v.v., sau đó là một số cột để nhập câu trả lời trắc nghiệm. Trang tính được bảo vệ, vì vậy chỉ có thể thay đổi các ô đầu vào. Khi người dùng hoàn thành ô cuối cùng trong một cột, tiêu điểm sẽ chuyển đến ô không được bảo vệ tiếp theo, có thể là ô đầu tiên trong cột tiếp theo hoặc có thể là ô “ngày”. Rob tự hỏi làm cách nào anh ta có thể kiểm soát tiêu điểm để khi giá trị được nhập vào ô cuối cùng (dưới cùng) trong một cột, sau đó nó sẽ chuyển đến ô mà anh ta chỉ định.

Không có cách cài sẵn nào để thực hiện việc này trong Excel, vì chương trình tự xác định thứ tự chọn ô nào được chọn tiếp theo. Bạn có thể sửa đổi ô nào được chọn tiếp theo khi bạn nhấn Enter trong một trang tính, nhưng bạn không thể sửa đổi những gì sẽ xảy ra khi bạn nhấn Tab trong một trang tính được bảo vệ. Theo mặc định, các ô được chọn từ trái sang phải, sau đó từ trên xuống dưới trong trang tính.

Nếu bạn muốn sửa đổi những gì xảy ra khi phím Tab được nhấn, thì bạn sẽ cần sử dụng macro để kiểm soát thứ tự lựa chọn.

Macro sau đây là một ví dụ; nó di chuyển đến ô D5 sau khi nhập nội dung nào đó vào ô C10 và đến E5 sau khi nhập nội dung nào đó vào ô D10:

Private Sub Worksheet_Change(ByVal Target As Range)

If Target.Address = "$C$10" Then Range("D5").Select     If Target.Address = "$D$10" Then Range("E5").Select End Sub

Vấn đề khi sử dụng giải pháp VBA như thế này là nó có thể làm cho bảng tính của bạn — đặc biệt nếu nó là một trang lớn — chậm hơn một chút. Về bản chất, macro cũng có nghĩa là tính năng Hoàn tác bị vô hiệu hóa.

_Lưu ý: _

Nếu bạn muốn biết cách sử dụng các macro được mô tả trên trang này (hoặc trên bất kỳ trang nào khác trên trang ExcelTips), tôi đã chuẩn bị một trang đặc biệt bao gồm thông tin hữu ích.

ExcelTips là nguồn của bạn để đào tạo Microsoft Excel hiệu quả về chi phí.

Mẹo này (10314) áp dụng cho Microsoft Excel 2007, 2010, 2013, 2016, 2019 và Excel trong Office 365. Bạn có thể tìm thấy phiên bản của mẹo này cho giao diện menu cũ hơn của Excel tại đây: