Computer >> Hướng Dẫn Máy Tính >  >> Phần Mềm >> Office

Chèn Bộ chọn ngày (Date Picker) trong Excel: Hướng dẫn từng bước chi tiết

Trong Microsoft Excel, nhiều công cụ thiết yếu tạo trải nghiệm người dùng tuyệt vời. Một trong đó là Date Picker (Bộ chọn ngày). Với công cụ này, bạn có thể chèn bất kỳ ngày và giờ nào vào trang tính. Nó bật lên như một lịch. Bạn chọn ngày từ đó. Trong hướng dẫn này, bạn sẽ học chèn date picker trong Excel với ví dụ phù hợp và minh họa rõ ràng. Nhiều chi tiết sẽ ở các phần sau. Hy vọng bạn sẽ theo dõi.

Tại sao Date Picker hữu ích trong Excel?

Giờ mọi người thích làm việc với giao diện người dùng. Nó giảm bớt áp lực công việc. Làm sao chèn ngày vào ô? Bằng cách gõ vào ô, phải không? Chúng ta biết gõ là việc mệt mỏi. Nếu có 500 hàng dữ liệu? Bạn chắc không muốn nhập thủ công tất cả các ngày!

Date Picker xuất hiện để giúp đỡ. Là lịch pop-up để chèn ngày và điều khiển chúng. Xem ảnh chụp màn hình:

Chèn Bộ chọn ngày (Date Picker) trong Excel: Hướng dẫn từng bước chi tiết

Bạn thấy date picker ở đây. Với công cụ này, chọn bất kỳ ngày nào và thực hiện thao tác trong Excel.

Hướng dẫn từng bước chèn Date Picker trong Excel

Các phần sau cung cấp hướng dẫn từng bước chèn date picker. Khuyên bạn quan sát và học kỹ các bước. Chắc chắn nâng cao kiến thức Excel.

1. Kích hoạt tab Developer trong Excel cho Date Picker

Trước hết, date picker chỉ có ở tab Developer. Vì vậy, trước khi bắt đầu, phải bật tab Developer trong Excel.

Hãy bật tab Developer ngay.

📌 Các bước

  • Nhấn tab File.
  • Nhấn Options (Tùy chọn).

Chèn Bộ chọn ngày (Date Picker) trong Excel: Hướng dẫn từng bước chi tiết

  • Từ hộp thoại Excel Options, nhấn Customize Ribbon (Tùy chỉnh Ribbon) bên trái.

Chèn Bộ chọn ngày (Date Picker) trong Excel: Hướng dẫn từng bước chi tiết

  • Bên phải cửa sổ, chọn Main Tabs (Các tab chính).
  • Cuối cùng, tích vào ô Developer.

Chèn Bộ chọn ngày (Date Picker) trong Excel: Hướng dẫn từng bước chi tiết

Như bạn thấy trên Ribbon Excel, đã thêm thành công tab Developer.

Đọc thêm: Cách chèn ngày và thứ trong Excel (3 cách)

2. Chèn Date Picker

Đến lúc chèn date picker vào trang tính. Làm theo các bước:

📌 Các bước

  • Vào tab Developer.
  • Từ tab Controls, nhấn Insert (Chèn).

Chèn Bộ chọn ngày (Date Picker) trong Excel: Hướng dẫn từng bước chi tiết

  • Từ ActiveX Controls, nhấn More Controls (Nhiều điều khiển hơn).

Chèn Bộ chọn ngày (Date Picker) trong Excel: Hướng dẫn từng bước chi tiết

  • Chọn Microsoft Date and Time Picker Control 6.0 (SP6) từ hộp thoại More Controls.

Chèn Bộ chọn ngày (Date Picker) trong Excel: Hướng dẫn từng bước chi tiết

  • Nhấn OK.
  • Cuối cùng, nhấp vào ô muốn chèn date picker.

Chèn Bộ chọn ngày (Date Picker) trong Excel: Hướng dẫn từng bước chi tiết

Như bạn thấy, đã chèn điều khiển date picker vào Ô.

Khi chèn điều khiển date picker, bạn sẽ thấy công thức EMBEDDED trên thanh công thức.

Chèn Bộ chọn ngày (Date Picker) trong Excel: Hướng dẫn từng bước chi tiết

Nó chỉ loại điều khiển được cài đặt. Nhớ là không thể thay đổi nó. Sẽ báo lỗi “Reference not valid” nếu làm vậy.

Đọc thêm: Cách gộp ngày và giờ vào một ô trong Excel (4 phương pháp)

3. Tùy chỉnh Date Picker

Date picker của chúng ta chưa đẹp. Cần tùy chỉnh cho đẹp hơn.

Khi chèn date picker, chế độ Design (Thiết kế) tự động bật. Cho phép sửa đổi. Chúng ta sẽ thay đổi kích thước và một số thuộc tính.

📌 Các bước

  • Để to hoặc nhỏ hơn, đơn giản kéo date picker.

Chèn Bộ chọn ngày (Date Picker) trong Excel: Hướng dẫn từng bước chi tiết

  • Khi Design Mode bật, nhấn chuột phải vào date picker. Sau đó nhấn Properties (Thuộc tính).

Chèn Bộ chọn ngày (Date Picker) trong Excel: Hướng dẫn từng bước chi tiết

  • Ở đây thấy nhiều tùy chọn. Chúng ta sẽ làm việc với một vài cái.

Chèn Bộ chọn ngày (Date Picker) trong Excel: Hướng dẫn từng bước chi tiết

  • Có thể thay đổi chiều cao, chiều rộng, font, màu, v.v.
  • Kéo date picker đến vị trí ô muốn đặt.

Chèn Bộ chọn ngày (Date Picker) trong Excel: Hướng dẫn từng bước chi tiết

Giờ date picker gần như sẵn sàng. Còn phải liên kết lịch với một ô.

Đọc thêm: Cách chèn ngày vào chân trang trong Excel (3 cách)

4. Liên kết điều khiển Date Picker với ô

Bạn nghĩ đã chèn xong và có thể thao tác. Nhưng có điều: không thể thao tác nếu không liên kết date picker với ô. Excel không tự nhận diện ngày liên quan đến ô. Nhớ: không công thức nào hoạt động mà không có bước này.

📌 Các bước

  • Nhấn chuột phải vào date picker.

Chèn Bộ chọn ngày (Date Picker) trong Excel: Hướng dẫn từng bước chi tiết

  • Từ menu ngữ cảnh, nhấn Properties.

Chèn Bộ chọn ngày (Date Picker) trong Excel: Hướng dẫn từng bước chi tiết

  • Ở tùy chọn Linked Cell, gõ tham chiếu ô muốn kết nối.

Chèn Bộ chọn ngày (Date Picker) trong Excel: Hướng dẫn từng bước chi tiết

  • Khi chọn ngày từ lịch, ngày sẽ tự động hiện trên ô liên kết. Nhấn OK nếu Excel báo “Can’t set cell value to NULL…”.
  • Để chấp nhận giá trị Null, đổi giá trị từ FALSE sang TRUE ở CheckBox.

Chèn Bộ chọn ngày (Date Picker) trong Excel: Hướng dẫn từng bước chi tiết

  • Nếu nhấn chuột phải vào date picker và chọn View Code (Xem mã), bạn sẽ thấy mã VBA liên quan.

Chèn Bộ chọn ngày (Date Picker) trong Excel: Hướng dẫn từng bước chi tiết

Đọc thêm: Excel tự động nhập ngày khi dữ liệu được nhập (7 phương pháp dễ dàng)

Cách chèn Date Picker cho toàn bộ cột trong Excel

Đến đây chúng ta đã chèn date picker cho một ô. Có thể chèn cho một phạm vi ô hoặc một cột cụ thể. Khi nhấp vào ô, lịch hiện ra để chọn ngày. Phần sau sẽ hướng dẫn chèn cho một cột và nhiều cột.

1. Chèn Date Picker cho một cột đơn

📌 Các bước

  • Để gán date picker cho toàn bộ cột, nhấn chuột phải vào date picker. Chọn View Code.

Chèn Bộ chọn ngày (Date Picker) trong Excel: Hướng dẫn từng bước chi tiết

  • Bạn sẽ thấy mã nếu đã tùy chỉnh.
  • Xóa mã VBA cũ và gõ mã sau:
Sub Worksheet_SelectionChange(ByVal Target As Range) 
With Sheet1.DTPicker1 
.Height = 20 
.Width = 20 
If Not Intersect(Target, Range("B:B")) Is Nothing Then 
.Visible = True 
.Top = Target.Top 
.Left = Target.Offset(0, 1).Left 
.LinkedCell = Target.Address 
Else 
.Visible = False 
End If 
End With 
End Sub

Mã này thiết lập cột B làm date picker.

  • Bỏ chọn Design Mode.
  • Nhấp vào ô bất kỳ để xóa Date Picker.
  • Nhấp vào ô bất kỳ của cột B. Sẽ thấy điều khiển date picker từ mọi ô.

Chèn Bộ chọn ngày (Date Picker) trong Excel: Hướng dẫn từng bước chi tiết

Giải thích mã:

 With Sheet1.DTPicker1 
.Height = 20 
.Width = 20 

Mã này chỉ số sheet (nhớ số sheet даже nếu đổi tên) và số date picker. Ở đây sheet1 (Basic Datepicker sheet) và date picker 1. Chiều cao và rộng bạn đặt thủ công.

 If Not Intersect(Target, Range("B:B")) Is Nothing Then 
.Visible = True 

Mã này có nghĩa: nếu ô nào của cột B được chọn, date picker sẽ hiển thị. Hoặc bạn có thể đặt phạm vi tùy chỉnh như Range(“B5:B14”). Sẽ đặt date picker chỉ cho những ô cụ thể trong cột B.

 .Top = Target.Top 
.Left = Target.Offset(0, 1).Left 
.LinkedCell = Target.Address 

Thuộc tính “Top” nghĩa là nó di chuyển cùng viền trên của ô chỉ định. Tương đương giá trị “top” của ô đó.

Thuộc tính “Left” tương đương ô bên phải tiếp theo (của ô bạn chỉ định). Là khoảng cách từ viền trái ngoài cùng của sheet. Dùng hàm Offset để lấy tham chiếu ô bên phải.

“LinkedCell” kết nối date picker với ô mục tiêu. Khi chọn ngày từ dropdown, nó cho phép nhập vào ô.

 Else 
.Visible = False 

Khi chọn ô khác ngoài cột C, date picker không hiện.

2. Chèn Date Picker cho nhiều cột

Nếu muốn đặt nhiều cột với date picker, chỉ cần thay đổi nhỏ. Nhớ: trước khi đặt nhiều cột, phải chèn thêm date picker nữa.

Nếu muốn đặt cho các cột liền kề, không cần viết đoạn mã khác. Chỉ sửa đoạn IF:

If Not Intersect(Target, Range("C:D")) Is Nothing Then

Mã sau sẽ đặt date picker cho các cột B, D, E, G:

Lưu ý: ở đây không gán date picker cho toàn bộ cột. Thay vào đó, chèn vào phạm vi ô. Date picker 1 cho B5:B14, Date picker 2 cho D5:E14, Date picker 3 cho G5:G14.

Private Sub Worksheet_SelectionChange(ByVal Target As Range) 
With Sheet1.DTPicker1 
.Height = 20 
.Width = 20 
If Not Intersect(Target, Range("B5:B14")) Is Nothing Then 
.Visible = True 
.Top = Target.Top 
.Left = Target.Offset(0, 1).Left 
.LinkedCell = Target.Address 
Else 
.Visible = False 
End If 
End With 
With Sheet1.DTPicker2 
.Height = 20 
.Width = 20 
If Not Intersect(Target, Range("D5:E14")) Is Nothing Then 
.Visible = True 
.Top = Target.Top 
.Left = Target.Offset(0, 1).Left 
.LinkedCell = Target.Address 
Else 
.Visible = False 
End If 
End With 
With Sheet1.DTPicker3 
.Height = 20 
.Width = 20 
If Not Intersect(Target, Range("H5:H14")) Is Nothing Then 
.Visible = True 
.Top = Target.Top 
.Left = Target.Offset(0, 1).Left 
.LinkedCell = Target.Address 
Else 
.Visible = False 
End If 
End With 
End Sub

Nhìn đây, có 3 date picker. Một cho cột B, một cho cột D và E kết hợp, một cho cột G. Nhấp từng ô của các cột này sẽ thấy lịch. Cách này chèn date picker cho nhiều cột.

Chèn Bộ chọn ngày (Date Picker) trong Excel: Hướng dẫn từng bước chi tiết

Vấn đề lớn với Date Picker trong Excel

Nếu bạn dùng bản 64-bit của Excel hoặc Excel 365, Excel 2019, bạn đã bối rối. Bạn không tìm thấy date picker trong điều khiển ActiveX.

Rất tiếc phải nói: Bộ điều khiển Date Picker của Microsoft chỉ có trong phiên bản 32-bit của Excel 2016, 2013, 2010, nhưng KHÔNG hoạt động trên Excel 64-bit. Vì vậy, nếu thực sự muốn chèn lịch vào trang tính, hãy dùng lịch của bên thứ ba. Hy vọng Microsoft sẽ bổ sung date picker trong tương lai.

💬 Những điều cần nhớ

✎ Đảm bảo liên kết date picker với ô nếu làm việc với một cái.

✎ File phải lưu dưới dạng Macro-Enabled Workbook (.xlsm).

✎ Để thay đổi date picker, chắc chắn chọn nó từ tab Developer.

✎ Để thấy thay đổi từ mã VBA, bỏ chọn date picker.

Kết luận

Tóm lại, hy vọng hướng dẫn này cung cấp kiến thức hữu ích để chèn date picker trong Excel. Khuyên bạn học và áp dụng tất cả hướng dẫn cho dữ liệu của mình. Tải file thực hành và tự thử. Cũng đừng ngần ngại góp ý ở phần bình luận. Góp ý của bạn là động lực để tạo ra các hướng dẫn như thế này.

Đừng quên truy cập website Exceldemy.com để xem nhiều vấn đề và giải pháp Excel khác.

Hãy tiếp tục học phương pháp mới và phát triển!

Bài viết liên quan

  • Cách hiển thị thứ trong tuần từ ngày trong Excel (8 cách)
  • Chèn ngày lưu cuối cùng trong Excel (4 ví dụ)
  • Cách nhập giờ trong Excel (5 phương pháp)
  • Thay đổi ngày tự động dùng công thức trong Excel
  • Cách tự động điền ngày trong Excel khi ô được cập nhật