
VBAで
・月初の日付
・月末の日付
を取得できます!

VBA関数である
・Date関数
・Month関数
・Year関数
・DateSerial関数
を組わせることで取得できます!
VBAコード
ここでは例として
・本日日付(=2021/11/14)から
・月初の日付
・月末の日付
を取得します。
Sub sample()
'月初の日付を取得
MsgBox ("月初:" & DateSerial(Year(Date), Month(Date), 1))
'月末の日付を取得
MsgBox ("月末:" & DateSerial(Year(Date), Month(Date) + 1, 0))
End Sub
実行結果
本日日付(=2021/11/14)から今月の
・月初の日付
・月末の日付
を取得できました。


参考①
VBAでなく、シート上にExcel関数を使用して月初/月末を取得することもできます。
詳細は以下の記事をご確認ください。
参考②
指定した日付を起点にして「過去の日付」を取得することもできます。
詳細は以下の記事をご確認ください。
参考③
上記で使用した以下の詳細は、公式サイトをご確認ください。
●Date関数
●Month関数
●Year関数
●DateSerial関数