Hỏi cách định dạng ngày tháng dạng __/__/____ (1 người xem)

Liên hệ QC

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

chaoban888

Thành viên mới
Tham gia
28/1/10
Bài viết
42
Được thích
8
Cho em hỏi làm cách nào để bấm vào ô là tự hiện __/__/____
Mình nhập vào nó sẽ như thế này 01/__/____ ->01/05/____->01/05/2014

Cảm ơn các bác
 
Cho em hỏi làm cách nào để bấm vào ô là tự hiện __/__/____
Mình nhập vào nó sẽ như thế này 01/__/____ ->01/05/____->01/05/2014

Cảm ơn các bác

Trên 1 object nào đó (chẳng hạn như TextBox) thì còn có thể được chứ trên cell thì... không có cửa đâu
(Dù là có thì e rằng bạn cũng "nhai" không nỗi vì code quá phức tạp)
 
Upvote 0
Cho em hỏi làm cách nào để bấm vào ô là tự hiện __/__/____
Mình nhập vào nó sẽ như thế này 01/__/____ ->01/05/____->01/05/2014

Cảm ơn các bác
Như thầy ndu nói là rất khó nhai đó bạn ạ. Thôi thì bạn thích tồi làm để bạn thấy thôi chứ tôi khuyên bạn nên bỏ suy nghĩ này đi.
 

File đính kèm

Upvote 0
Nháy đúp(nháy 2 lần) chuột trái vào ô bất kì sau đó nhập ngày tháng.
 

File đính kèm

Upvote 0
Mục đích chi vậy?
Trước sau gì cũng phải nhập đủ 8 ký tự, vậy thì nhập 01052014 có phải nhanh hơn không?

Nếu chơi theo kiểu:
01/__/____ --> ngày 1 tháng này, năm này
__/02/____ --> ngày này tháng 2 năm này
__/__/2012 --> ngày này tháng này năm 2012
Xem còn có chút lý.
 
Upvote 0
Mục đích chi vậy?
Trước sau gì cũng phải nhập đủ 8 ký tự, vậy thì nhập 01052014 có phải nhanh hơn không?

Nếu chơi theo kiểu:
01/__/____ --> ngày 1 tháng này, năm này
__/02/____ --> ngày này tháng 2 năm này
__/__/2012 --> ngày này tháng này năm 2012
Xem còn có chút lý.
Mục đích của mình là để người nhập theo đúng định dạng và nhận biết được cột đó chỉ là để ghi ngày tháng, không cho ghi cái khác
 
Upvote 0
File mình làm có đáp ứng yêu câu của bạn không vậy?
không được bạn ạ.
Ví dụ format nó là __/__/___ thì mình chỉ cần đánh 01052014 thì nó sẽ tự động ghi đè cái dấu __ và hiện ra kết quả 01/05/2014
Ý mình là như thế
Còn nếu ko có cái chuyện hiện sẵn __/__/___ thì chuyện này dễ rồi %#^#$
 
Upvote 0
Ví dụ format nó là __/__/___ thì mình chỉ cần đánh 01052014 thì nó sẽ tự động ghi đè cái dấu __ và hiện ra kết quả 01/05/2014
Khi bạn nhập 01052014 thì bác Bill hiểu đó là số 1052014, nếu hiện ra kết quả 01/05/2014 thì thực chất nó cũng chỉ là số 1052014.
Nếu bạn không dùng để tính toán dạng ngày tháng thì có thể sử dụng cách này.
 

File đính kèm

Upvote 0
không được bạn ạ.
Ví dụ format nó là __/__/___ thì mình chỉ cần đánh 01052014 thì nó sẽ tự động ghi đè cái dấu __ và hiện ra kết quả 01/05/2014
Ý mình là như thế
Còn nếu ko có cái chuyện hiện sẵn __/__/___ thì chuyện này dễ rồi %#^#$
Bạn xem File đính kèm đã đúng ý chưa? Hiện tại tôi giả sử vùng nhập ngày tháng của bạn từ A1:A100. Nếu bạn muốn thay đổi thì bạn sửa trong code nhé! Nhớ nhập đúng chuỗi số gồm 8 số nhé. Ví dụ: 15052014--> sẽ cho kết quả 15/05/2014
 

File đính kèm

Upvote 0
Xem File này, chuẩn hơn! Có gì hồi âm lại cho tôi nhé!
 

File đính kèm

Upvote 0
Mục đích của mình là để người nhập theo đúng định dạng và nhận biết được cột đó chỉ là để ghi ngày tháng, không cho ghi cái khác


....
Ví dụ format nó là __/__/___ thì mình chỉ cần đánh 01052014 thì nó sẽ tự động ghi đè cái dấu __ và hiện ra kết quả 01/05/2014
Ý mình là như thế
Còn nếu ko có cái chuyện hiện sẵn __/__/___ thì chuyện này dễ rồi %#^#$

Tôi hiểu bạn muốn cái gì. Chỗ tôi không hiểu là ở nơi bạn làm việc có phần mềm nào (không cần phải Excel) làm như vậy hay không? Nếu có thì bạn chỉ cần đưa tên phần mềm đó và screenshot của nó. Chúng tôi sẽ suy tính xem Excel có làm vậy được hay không.

Như đã được giải thích ở bài số #2, cái này rất khó làm. Và nếu phải dùng key logging thì vừa mất năng suất máy, vừa ảnh hưởng khả năng bảo mât của hệ thống. Người ta chỉ làm khi cần tiêu chuẩn hoá cách nhập ngày cho cả doanh nghiệp, tức là tất cả các phần mềm khác trong doanh nghiệp đều theo cách này. Nếu chỉ vì ý tưởng nhất thời của bạn thì quên đi.
 
Upvote 0
Mục đích của mình là để người nhập theo đúng định dạng và nhận biết được cột đó chỉ là để ghi ngày tháng, không cho ghi cái khác

Dù là mục đích gì thì ăn chắc phải dùng đến VBA
Đằng nào cũng đụng đến VBA thì thôi ta dùng Calendar cho khỏe ---> Bảo đảm không nhập sai mà code lại gọn vô cùng
 
Upvote 0
Bác Vet Mini Ndu à, mình thấy cái này thực ra là cái Input Mask mà thôi. Trong MS Access cũng có đó. Nhưng các điều khiển là Input Mask hay các control có hỗ trợ thì chớ chứ làm trực tiếp cho cell trên Worksheet Excel thì quả kính chẳng bõ phiền, hệ luỵ của nó quá mệt.
 
Upvote 0
Xem File này, chuẩn hơn! Có gì hồi âm lại cho tôi nhé!
Như mình đã nói ở trên, nếu format date như thế này thì rất dễ dàng

Tôi hiểu bạn muốn cái gì. Chỗ tôi không hiểu là ở nơi bạn làm việc có phần mềm nào (không cần phải Excel) làm như vậy hay không? Nếu có thì bạn chỉ cần đưa tên phần mềm đó và screenshot của nó. Chúng tôi sẽ suy tính xem Excel có làm vậy được hay không.

Như đã được giải thích ở bài số #2, cái này rất khó làm. Và nếu phải dùng key logging thì vừa mất năng suất máy, vừa ảnh hưởng khả năng bảo mât của hệ thống. Người ta chỉ làm khi cần tiêu chuẩn hoá cách nhập ngày cho cả doanh nghiệp, tức là tất cả các phần mềm khác trong doanh nghiệp đều theo cách này. Nếu chỉ vì ý tưởng nhất thời của bạn thì quên đi.

Em đã quên rồi bác ạ --=0

Cảm ơn các bác ạ |||||
 
Upvote 0
Như mình đã nói ở trên, nếu format date như thế này thì rất dễ dàng

Dám cá với bạn cách làm ở bài 11 là... trật lất. Code dùng phương pháp nối chuỗi là sai hoàn toàn do có ảnh hưởng bới thiết lập trong Control Panel
Ngoài ra code này còn rất nhiều lỗi phải bàn, nhất là cái vụ EnableEvents ---> Quên nó là tiêu
 
Upvote 0

Bài viết mới nhất

Back
Top Bottom