Tạo bảng nhập chọn ngày tháng ?

Liên hệ QC

Chuotdong

Thành viên thường trực
Tham gia
28/11/06
Bài viết
255
Được thích
60
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ỉ :
 

File đính kèm

  • ngaythang.JPG
    ngaythang.JPG
    10.5 KB · Đọc: 1,008
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ế.
 

File đính kèm

  • Calendar with cell.xls
    25 KB · Đọc: 1,356
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ỉ :
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
 

File đính kèm

  • Calendar Control.xls
    29 KB · Đọc: 931
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





Bạ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
 
Bạ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
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ợp
 
Khi thay đổi zoom menu calender bị thay đổi, thì làm thế nào nhỉ ?
 

File đính kèm

  • CA1.JPG
    CA1.JPG
    40.7 KB · Đọc: 914
-----
Chú cho anh hỏi : Calendar nằm ở đâu, tạo ra nó như thế nào ? :=\+
Anh làm như sau:
1> Click phải chuột vào Toolbars, chọn Control Toolbox

attachment.php


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...

attachment.php


3> Chọn xong thì vẽ vào bảng tính
 

File đính kèm

  • untitled1.JPG
    untitled1.JPG
    21.3 KB · Đọc: 756
  • untitled2.JPG
    untitled2.JPG
    32.5 KB · Đọc: 756
Cho mình hỏi thêm. Làm thế nào để tắt form này khi bấm phím ESC?
 
Lần chỉnh sửa cuối:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
With Calendar1
If Not Intersect(Range("A1:A10"), Target) Is Nothing Then
Calendar1.Value = Date
.Visible = True
.Top = Target.Top
.Left = Target(, 2).Left
ElseIf Application.CutCopyMode = False Then
.Visible = False
End If
End With
End Sub


-----------------

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

attachment.php


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...

attachment.php


3> Chọn xong thì vẽ vào bảng tính
---
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 !
 
Web KT
Back
Top Bottom