Thay đổi tên trang tính dựa trên giá trị ô

Sự kiện Worksheet_Change có thể xem xét mục nhập, đánh giá xem nó có xứng đáng hay không và ngay lập tức đổi tên tab trang tính thành giống như những gì bạn đã nhập trong ô

Có 3 cân nhắc quan trọng.
(1) Tên được đề xuất không được dài hơn giới hạn 31 ký tự đối với tên tab trang tính.
(2) Không được có bất kỳ ký tự nào vi phạm quy tắc đặt tên tab trang tính.
(3) Tên trang tính được đề xuất không thể giống với tên trang tính hiện có trong sổ làm việc đó vì tên trang tính trùng lặp không được phép.

Ví dụ: bạn muốn một tab trang tính được đặt tên giống như những gì bạn nhập vào ô A1

Để thiết lập sự kiện Worksheet_Change cho trang tính mà bạn muốn điều này xảy ra, bấm chuột phải vào tab trang tính đó, bấm chuột trái để chọn View Code và dán quy trình sau vào vùng màu trắng lớn là mô-đun trang tính. Nhấn Alt+Q để quay lại trang tính

Khi bạn thêm một trang tính mới vào sổ làm việc, bạn có tùy chọn đặt tên cho nó. Nhưng bạn cũng có thể đổi tên nó bất cứ lúc nào bằng cách sử dụng thuộc tính name của trang tính. Trong hướng dẫn này, chúng ta sẽ xem xét các cách khác nhau để đổi tên một trang tính hoặc nhiều trang tính bằng mã VBA

Các bước để đổi tên trang tính bằng mã VBA

  1. Đầu tiên, xác định trang tính mà bạn muốn đổi tên bằng đối tượng trang tính
  2. Sau đó, bạn cần sử dụng (. Name) để truy cập thuộc tính tên mà bạn muốn thay đổi
  3. Tiếp theo, nhập dấu bằng vào đó để cho VBA biết giá trị bạn muốn sử dụng để đổi tên trang tính
  4. Cuối cùng, nhập tên của trang tính mà bạn muốn sử dụng

Thay đổi tên trang tính dựa trên giá trị ô

Nhập công thức vào ô B6,

________số 8

Thay đổi tên trang tính dựa trên giá trị ô

Sau khi nhấn ENTER, bạn sẽ nhận được tên trang tính Excel làm giá trị ô

Thay đổi tên trang tính dựa trên giá trị ô

Nếu bạn thay đổi Tên trang tính, giá trị ô của bạn sẽ tự động thay đổi

Thay đổi tên trang tính dựa trên giá trị ô

Đọc thêm. Cách lấy tên trang tính Excel (2 phương pháp)

2. Sử dụng Hàm GIÁN TIẾP

Bằng cách sử dụng hàm INDIRECT, bạn có thể tham chiếu đến bất kỳ trang tính Excel nào có tên được chèn làm giá trị ô và trích xuất bất kỳ giá trị ô cụ thể nào từ trang tính Excel đó sang trang tính hiện tại của bạn

Hãy xem xét tập dữ liệu sau. Ở đây chúng tôi muốn biết số lượng máy tính xách tay được bán bởi các nhân viên bán hàng khác nhau. Chúng tôi có các tờ khác nhau được đặt tên theo Nhân viên bán hàng. Tên Sheet được chèn vào ô B6 và B7. Trong mỗi trang tính, chúng tôi có số lượng mặt hàng khác nhau được bán bởi nhân viên bán hàng cụ thể đó. Bây giờ chúng tôi sẽ trích xuất số lượng máy tính xách tay đã bán từ các trang tính Excel khác nhau bằng cách sử dụng tên trang tính Excel này làm giá trị ô

Thay đổi tên trang tính dựa trên giá trị ô

Bây giờ gõ công thức vào ô C6,

=INDIRECT(B6&"!D6")

Thay đổi tên trang tính dựa trên giá trị ô

Sau khi nhấn Enter, bạn sẽ nhận được giá trị của ô D6 từ sheet có tên “Jhon”

Thay đổi tên trang tính dựa trên giá trị ô

Theo cách tương tự, bạn có thể lấy giá trị cho trang tính có tên “Antony”

Thay đổi tên trang tính dựa trên giá trị ô

Đọc thêm. Cách đổi tên trang tính trong Excel (6 phương pháp dễ dàng và nhanh chóng)


bài đọc tương tự

  • Cách tìm kiếm tên trang tính trong sổ làm việc Excel (2 phương pháp)
  • Áp dụng mã tên trang trong chân trang trong Excel (3 cách)

3. Tên trang tính từ giá trị ô với VBA

Chúng ta có thể tạo Tên trang tính Excel từ bất kỳ giá trị ô nào bằng cách sử dụng Ứng dụng Visual Basic (VBA). Hãy xem xét tập dữ liệu sau. Ở đây chúng ta sẽ đặt tên sheet excel là tên nhân viên bán hàng tại ô B6

Thay đổi tên trang tính dựa trên giá trị ô

Đầu tiên, nhấp chuột phải vào tên trang tính từ tab tên trang tính  và chọn Xem mã

Thay đổi tên trang tính dựa trên giá trị ô

Một cửa sổ mới có tên Microsoft Visual Basic for Applications sẽ xuất hiện. Nhập mã sau vào cửa sổ này,

Private Sub Worksheet_SelectionChange(ByVal Target As Range)

Set Target = Range("B6")

If Target = " " Then Exit Sub

Application.ActiveSheet.Name = VBA.Left(Target, 31)

Exit Sub

End Sub

Thay đổi tên trang tính dựa trên giá trị ô

Lưu cửa sổ và đóng nó

Thay đổi tên trang tính dựa trên giá trị ô

Sau đó, tên sheet Excel sẽ được đổi thành giá trị ô là B6

Thay đổi tên trang tính dựa trên giá trị ô

Đọc thêm. Đổi tên Trang tính bằng VBA trong Excel (Cả Trang tính Đơn và Nhiều Trang tính)

Phần kết luận

Tôi hy vọng bây giờ bạn có khả năng sử dụng tên trang tính Excel từ các giá trị ô. Nếu bạn có bất kỳ sự nhầm lẫn nào, vui lòng để lại nhận xét, vì vậy tôi sẽ cố gắng hết sức để loại bỏ sự nhầm lẫn của bạn