Tạo bảng nhập chọn ngày tháng ? (1 người xem)

Liên hệ QC

Người dùng đang xem chủ đề này

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

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

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 !
 
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??
Thêm 1 dòng code là ok

Mã:
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.
 
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.

Code bài #4
PHP:
If Not Intersect(Range("A1:A10"), Target) Is Nothing Then
Sửa thành
PHP:
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

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.
 
Bạn ơi sau khi đăng ký MSCAL.OCX xong, thì không còn báo lỗi nữa, nhưng mà font chữ trên bảng calendar khi hiện ra rất nhỏ, đến nỗi mình không thể đọc được gì. Mình có chụp lại hình. Các bạn xem và chỉ giáo giúp mình nhe. Cảm ơn các bạn nhiều.
 

File đính kèm

  • calendar.GIF
    calendar.GIF
    13.6 KB · Đọc: 313
Các bạn ơi, giúp mình xử lý với, cám ơn các bạn.
 
Bạn chọn Design (biểu tượng hình Eke) rồi phải chuột vào Calenda chon Propertis rồi chọn DayFont để chỉnh... Sau khi chỉnh xong thì chọn lại Design để cho Calenda hoạt động. (Đại khái là thế vì lâu rồi không sờ đến món này nên không nhớ lắm).
 
Code bài #4
PHP:
If Not Intersect(Range("A1:A10"), Target) Is Nothing Then
Sửa thành
PHP:
If Not Intersect(Range("A1:A10,C5,E10"), Target) Is Nothing Then

Bạn ơi, nếu mình muốn thực hiện chức năng hiển thị ngày tháng tự động ở 1 sheet khác, ví dụ ở sheer2 thì phải sửa lại như thế nào? Cảm ơn các bạn.
 
Code bài #4
PHP:
If Not Intersect(Range("A1:A10"), Target) Is Nothing Then
Sửa thành
PHP:
If Not Intersect(Range("A1:A10,C5,E10"), Target) Is Nothing Then

Bạn ơi, nếu muốn nhập ngày tháng trên 1 sheet khác, ví dụ như ở sheet2, thì sửa lại như thế nào.
Cảm ơn các bạn.
 
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 bạn với nhé Khi cột ngày tháng đã nhập thì hộp calendar không xuất hiện nữa thì làm thế nào
 
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 ?
 
Nghĩa là Tại A1:A10 trong đó A2 và A3 đã có ngày tháng nhập thì tại A2 và A3 không xuất hiện Calendar1 nữa
 
công nhận đó, khi ta đã chọn ngày tháng ở 1 ô rùi thì khi vô tinh nhấn chuột vào vẫn cứ lên bảng lịch đó. tức quá
 
Có bang nao chon gio phut giay khog cac thay
 
mình vẫn chưa làm được tải các file trước đó về bỏ code vào file mới thì hok chạy được
Nhờ các anh chị giúp em với
 
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.
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ài viết mới nhất

Back
Top Bottom