Chào các Bạn,
Để thêm phần phong phú và hữu ích tôi đề nghị chúng ta cùng tham gia vào topic này: "Mỗi ngày thêm 1 code hay" nhằm tập hợp những VBA code hay do các thành viên tự viết hoặc sưu tầm được.
Bài viết xin theo cấu trúc sau:
1. Công dụng: Ghi rõ công dụng của doạn code dùng để làm gì?
2. Nguồn: nếu là tham khảo từ nguồn nào xin ghi rõ trong phần này
3. Code: ghi nội dung code
4. Bình luận: ghi ý kiến bình luận về đoạn code trên, mục đích để làm rõ thêm hoặc nêu những ưu điểm hay hạn chế.
Khi nào chúng ta đã có số vốn kha khá đề nghị "chủ xị" của diễn đàn cho lập thêm 1 tiểu mục chuyên cho nội dung này.
Mong được các Bạn nhiệt tình hưởng ứng.
Lê Hồng Đức
-----------------------------------------------------------------------------------------
Xin tham gia bài đầu tiên.
1. Công dụng: Lấy ngày cuối cùng của tháng (tháng xác định theo ngày xác định. Chính là MyDate trong Function bên dưới)
2. Nguồn: http://support.microsoft.com/?kbid=210493
3. Code:
'******************************************************
'Declarations Section of Module
'******************************************************
Option Explicit
'******************************************************
'FindEOM Function
'******************************************************
'This function takes a date as an argument and returns the last
'day of the month.
Function FindEOM (MyDate)
Dim NextMonth, EndOfMonth
NextMonth = DateAdd("m", 1, MyDate)
EndOfMonth = NextMonth - DatePart("d", NextMonth)
FindEOM = EndOfMonth
End Function
4. Bình Luận: Bác Bill thật là rườm rà quá thể! Mần ngắn gọn như sau cũng đặng vậy:
DateSerial(Year(Date()), Month(Date()) + 1, 0)
Ta chỉ cần thay Date() là ngày mà ta muốn xác định.
Và nếu ta làm gọn hơn cũng đặng:
DateSerial(NămNào, ThángNào + 1, 0)
Để thêm phần phong phú và hữu ích tôi đề nghị chúng ta cùng tham gia vào topic này: "Mỗi ngày thêm 1 code hay" nhằm tập hợp những VBA code hay do các thành viên tự viết hoặc sưu tầm được.
Bài viết xin theo cấu trúc sau:
1. Công dụng: Ghi rõ công dụng của doạn code dùng để làm gì?
2. Nguồn: nếu là tham khảo từ nguồn nào xin ghi rõ trong phần này
3. Code: ghi nội dung code
4. Bình luận: ghi ý kiến bình luận về đoạn code trên, mục đích để làm rõ thêm hoặc nêu những ưu điểm hay hạn chế.
Khi nào chúng ta đã có số vốn kha khá đề nghị "chủ xị" của diễn đàn cho lập thêm 1 tiểu mục chuyên cho nội dung này.
Mong được các Bạn nhiệt tình hưởng ứng.
Lê Hồng Đức
-----------------------------------------------------------------------------------------
Xin tham gia bài đầu tiên.
01. Lấy ngày cuối cùng của tháng:
1. Công dụng: Lấy ngày cuối cùng của tháng (tháng xác định theo ngày xác định. Chính là MyDate trong Function bên dưới)
2. Nguồn: http://support.microsoft.com/?kbid=210493
3. Code:
'******************************************************
'Declarations Section of Module
'******************************************************
Option Explicit
'******************************************************
'FindEOM Function
'******************************************************
'This function takes a date as an argument and returns the last
'day of the month.
Function FindEOM (MyDate)
Dim NextMonth, EndOfMonth
NextMonth = DateAdd("m", 1, MyDate)
EndOfMonth = NextMonth - DatePart("d", NextMonth)
FindEOM = EndOfMonth
End Function
4. Bình Luận: Bác Bill thật là rườm rà quá thể! Mần ngắn gọn như sau cũng đặng vậy:
DateSerial(Year(Date()), Month(Date()) + 1, 0)
Ta chỉ cần thay Date() là ngày mà ta muốn xác định.
Và nếu ta làm gọn hơn cũng đặng:
DateSerial(NămNào, ThángNào + 1, 0)
Sửa lần cuối bởi điều hành viên: