Trang 1 của 3 123 CuốiCuối
Kết quả 1 đến 10 của 26

Chủ đề: Làm sao để khi gõ số 1 tại 1 ô, sẽ tự động ra kết quả 1/2/2012 ngay tại ô đó?

  1. #1
    anhnt227 Guest

    Làm sao để khi gõ số 1 tại 1 ô, sẽ tự động ra kết quả 1/2/2012 ngay tại ô đó?

    Các anh chị em cho hỏi trường hợp này:
    A1=2012
    A2=2
    Tại A3: Khi nhập số từ 1-31, VD nhập số 9, sẽ hiển thị thành 9/2/2012?

    Dùng công thức hay chức năng có sẵn trên Excel được không?
    Tôi đã nghĩ phương án dùng name, VD, NAME có tên là 1 =DAT(A1,A2,1),....,NAME có tên là 31...
    nhưng không cho phép đặt tên bằng số.

    Nếu không, nhờ ACE cho 1 đoạn code được không?

    Xin cảm ơn,

  2. #2
    drspillerseo Guest
    Nếu chỉ có vậy thì định dạng đi! Gõ vào Type là: 0"/2/2012"

  3. #3
    hoanganha1q2 Guest
    Trích dẫn Gửi bởi minhthien321
    Nếu chỉ có vậy thì định dạng đi! Gõ vào Type là: 0"/2/2012"
    Vẫn chưa đạt:
    Thứ nhất, thực sự giá trị ô đó vẫn là 1. Mình muốn giá trị thực là 9/2/2012 = 40948
    Thứ hai, định dạng này không tự thay đổi theo giá trị tại ô A1 và A2.

    Làm bằng VBA đi?

  4. #4
    thanhlamthi Guest
    Trích dẫn Gửi bởi bebo021999
    Vẫn chưa đạt:
    Thứ nhất, thực sự giá trị ô đó vẫn là 1. Mình muốn giá trị thực là 9/2/2012 = 40948
    Thứ hai, định dạng này không tự thay đổi theo giá trị tại ô A1 và A2.

    Làm bằng VBA đi?
    Nói vậy chứ khó bẫy lỗi lắm, kể cả VBA, làm sao mà gõ vào nó hiểu đúng ngày trong tháng của năm đó chứ? Ví dụ mình giới hạn tháng là 30 ngày nêu có 31 thì sao? Còn tháng 2 có 28 thôi, max thì 29 vậy gõ 30 thì sao? thôi thì cứ định dạng "d/m/yyyy" đi, rồi gõ 9/2 vào là OK.

  5. #5
    viettopcare Guest
    Trích dẫn Gửi bởi bebo021999
    Vẫn chưa đạt:
    Thứ nhất, thực sự giá trị ô đó vẫn là 1. Mình muốn giá trị thực là 9/2/2012 = 40948
    Thứ hai, định dạng này không tự thay đổi theo giá trị tại ô A1 và A2.

    Làm bằng VBA đi?
    Thử Code "củ chuối" này đi, tháng 2/2012 mà gõ số 30 hay 31 thì nó nhảy qua tháng 3 ráng chịu.

    Mã nguồn PHP:
    Private Sub Worksheet_Change(ByVal Target As Range)If Not Intersect(Target, [A3]) Is Nothing And Target.Value <= 31 Then Target = DateSerial([A1], [A2], Target)End IfEnd Sub  

  6. #6
    Ngày tham gia
    Aug 2015
    Bài viết
    0
    Trích dẫn Gửi bởi minhthien321
    Nói vậy chứ khó bẫy lỗi lắm, kể cả VBA, làm sao mà gõ vào nó hiểu đúng ngày trong tháng của năm đó chứ? Ví dụ mình giới hạn tháng là 30 ngày nêu có 31 thì sao? Còn tháng 2 có 28 thôi, max thì 29 vậy gõ 30 thì sao? thôi thì cứ định dạng "d/m/yyyy" đi, rồi gõ 9/2 vào là OK.
    Sao không được nhỉ?
    Đại khái là làm cái sự kiện "after Enter" gì gì đó, lấy cell.value ghép vào hàm DATE với tham số ô A1 và A2.
    Không biết hiểu vậy có đúng không?

  7. #7
    Thietbigiadinh Guest
    Trích dẫn Gửi bởi bebo021999
    Sao không được nhỉ?
    Đại khái là làm cái sự kiện "after Enter" gì gì đó, lấy cell.value ghép vào hàm DATE với tham số ô A1 và A2.
    Không biết hiểu vậy có đúng không?
    Vậy coi bài của Ba Tê đi, dạo này Bác này viết tốt rồi đó! hihihi

  8. #8
    Ngày tham gia
    Aug 2015
    Bài viết
    0
    Trích dẫn Gửi bởi bebo021999
    Hic, trình độ Excel em còn kém lắm ạ, chưa dám thử lửa.
    Chỉ sợ học xong VBA lại thành Gã Chết Tiệt ( Cheettit Young Man) thì toi!̣
    Đâu dễ trở thành chết tiệt thế.
    Vả lại cứ trông Dauthivan, trungvdb, ... công thức cũng chưa giỏi mà đã dám học VBA, đang hỏi đến mảng và Dic rồi
    Lại trông hoamattroicoi, cũng đã thực hành thành công mảng và Dic

    Chưa nói tới Cò Già, 3 tháng thành cao thủ VBA!

  9. #9
    Ngày tham gia
    Aug 2015
    Bài viết
    3
    Cám ơn bác Bate.
    1- Không có cách nào cho nó báo lỗi nếu ngày 30/2/2012 à bác?
    2- Nếu muốn áp dụng cho 1 vùng nhập liệu, VD:A3:A100 thì sửa code thế nào?

  10. #10
    thuthao813 Guest
    Trích dẫn Gửi bởi bebo021999
    Cám ơn bác Bate.
    1- Không có cách nào cho nó báo lỗi nếu ngày 30/2/2012 à bác?
    2- Nếu muốn áp dụng cho 1 vùng nhập liệu, VD:A3:A100 thì sửa code thế nào?
    - Có thể vận dụng báo lỗi bằng cách so sánh số tháng của ô A2 và ô A3 sau khi nhập liệu.
    - Áp dụng cho một vùng là sao, Ô A1 và A2 là cố định phải không?

Trang 1 của 3 123 CuốiCuối

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •