Cái này là DateTime Picker Control có nói nhiều trên forum rồi mà.Trong Excel có modul nào để khi bấm vào một ô hiện lên một bảng có thể chọn ngày tháng được không các bạn nhỉ :
Bạn dùng Calendar đi ---> Khá dể ---> Xem fileTrong Excel có modul nào để khi bấm vào một ô hiện lên một bảng có thể chọn ngày tháng được không các bạn nhỉ :
To Thầy Ndu96081631Trong Excel có modul nào để khi bấm vào một ô hiện lên một bảng có thể chọn ngày tháng được không các bạn nhỉ :
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
With Calendar1
If Not Intersect(Range("A1:A10"), Target) Is Nothing Then
[COLOR=blue]Calendar1.Value = Date[/COLOR]
.Visible = True
.Top = Target.Top
.Left = Target(, 2).Left
ElseIf Application.CutCopyMode = False Then
.Visible = False
End If
End With
End Sub
To Thầy Ndu96081631
Em xin "thêm mắm dặm muối" vào cái Calendar của thầy 1 đoạn code cho nó tự động load đến ngày tháng hiện hành.
Mã:Private Sub Worksheet_SelectionChange(ByVal Target As Range) With Calendar1 If Not Intersect(Range("A1:A10"), Target) Is Nothing Then [COLOR=blue]Calendar1.Value = Date[/COLOR] .Visible = True .Top = Target.Top .Left = Target(, 2).Left ElseIf Application.CutCopyMode = False Then .Visible = False End If End With End Sub
To Chuotdong:
Nhân tiện đây xin gửi bạn 1 ví dụ mình sưu tầm được trên mạng. Bạn Double click vào vùng tô màu vàng, Calendar hiện ra, bạn chọn ngày nhấn OK là xong, ngược lại bạn chọn Cancel
Trong code có chổ ghi Range("A1:A10") ---> Đây chính là vùng hoạt động của code ---> Vậy bạn muốn khác hơn thì sửa chổ đó cho phù hợpBạn ơi nếu muốn mở rộng vùng màu vàng ra thêm nữa thì làm như thế nào..?
Cảm ơn nhiều
Câu hỏi hay ---> Đang nghiên cứu mà chẳng tìm ra được cách nào ---> Các cao thủ có ý kiến gì không?Khi thay đổi zoom menu calender bị thay đổi, thì làm thế nào nhỉ ?
-----Bạn dùng Calendar đi ---> Khá dể ---> Xem file
Hình như cái này có sẵn trong Office ?-----
Chú cho anh hỏi : Calendar nằm ở đâu, tạo ra nó như thế nào ?![]()
Anh làm như sau:-----
Chú cho anh hỏi : Calendar nằm ở đâu, tạo ra nó như thế nào ?![]()
Calender này có một điểm lưu ý là khi click vào vùng, calender không tự động chọn ngày tháng đã có của ô đó (với ô đã có giá trị ngày tháng trong đó) hoặc ...
Như vậy code chưa thể lấy được ngày thàng hiện thời của ô đó.bài post ở bên kia đã get today rồi mà
---Anh làm như sau:
1> Click phải chuột vào Toolbars, chọn Control Toolbox
![]()
2> Trên thanh Control Toolbox vừa xuất hiện, anh bấm vào biểu tượng More Controls rồi chọn Canlendar...
![]()
3> Chọn xong thì vẽ vào bảng tính
Sao vậy anh? Anh đang thao tác trong Excel cơ mà... Windows Vista thì liên quan gì?---
Anh làm theo chú hướng dẫn nhưng sao trong Windows Vista không biết nó trú ẩn chổ nào chú ơi !
---Sao vậy anh? Anh đang thao tác trong Excel cơ mà... Windows Vista thì liên quan gì?
Có Calendar Control gì thì anh chọn cái nấy... Ngoài ra nếu chẳng có cái Calendar nào thì anh xem lại bài #13---
Trời ạ, nó không có dòng Calendar Control 11.0 thì anh chọn bằng gì ?![]()
---Nếu máy nào chưa có Control MSCAL.OCX thì vào trang sau để tải về nhé:
http://www.ocxdump.com/download-ocx-files_new.php/ocxfiles/M/MSCAL.OCX/9.0.0.2607/download.html
Cho em hỏi là anh có download file theo link bài #13 chưa ? Sau khi download anh chép file đó vào system32 và phải đăng ký nó mới sử dụng được---
Không làm được, mong các anh em hướng dẫn![]()
Cám ơn
Với đoạn code của anh, em muốn khi click chọn ngày trong calendar xong thì nó sẽ tự động biến mất thì phải viết như nào??Bạn dùng Calendar đi ---> Khá dể ---> Xem file
Thêm 1 dòng code là okVới đoạn code của anh, em muốn khi click chọn ngày trong calendar xong thì nó sẽ tự động biến mất thì phải viết như nào??
Private Sub Calendar1_Click() With ActiveCell
.Value = Calendar1
.NumberFormat = "dd/mm/yyyy"
[B][COLOR=#ff0000] Calendar1.Visible = False[/COLOR][/B]
End With
End Sub
Bác ndu96081631 cho em hỏi chút: Nếu muốn vùng hoạt động của code thêm ô C5 và E10 thì phải sửa lại như thế nào. Cảm ơn bác.
If Not Intersect(Range("A1:A10"), Target) Is Nothing Then
If Not Intersect(Range("A1:A10,C5,E10"), Target) Is Nothing Then
Cho em hỏi là anh có download file theo link bài #13 chưa ? Sau khi download anh chép file đó vào system32 và phải đăng ký nó mới sử dụng được
Xem bài sau nhéBạn ơi, vui lòng hướng dẫn mình cách đăng ký , mình down MSCAL về rồi và copy vào SYSTEM32 rồi, nhưng hình như chưa đăng ký gì đấy như bạn nói nên vẫn bị báo lỗi. Cảm ơn bạn nhiều.
Code bài #4
Sửa thànhPHP:If Not Intersect(Range("A1:A10"), Target) Is Nothing Then
PHP:If Not Intersect(Range("A1:A10,C5,E10"), Target) Is Nothing Then
Code bài #4
Sửa thànhPHP:If Not Intersect(Range("A1:A10"), Target) Is Nothing Then
PHP:If Not Intersect(Range("A1:A10,C5,E10"), Target) Is Nothing Then
Bạn xem file VD nha. Chọn một cell. chon ngày trong calendar. Doubleclick sẽ nhận lấy giá tri.
Nếu không muốn dùng cái calendar có sẵn thì viết 1 form để thay thế.
Cho mình hỏi khi vùng dữ liệu đã có dữ liệu nhập rồi thì Calendar không hiện ra đồng thời thông báo đã có dữ liệu ?
nếu anh xài Win64 thì phải copy vào C:\Windows\SysWOW64 nhé, copy vào system32 không được đâu.Bạn ơi, vui lòng hướng dẫn mình cách đăng ký , mình down MSCAL về rồi và copy vào SYSTEM32 rồi, nhưng hình như chưa đăng ký gì đấy như bạn nói nên vẫn bị báo lỗi. Cảm ơn bạn nhiều.