• ベストアンサー

VBAで先月、先々月を求める方法

Excel マクロで 先月、先々月を求め 「3月」「4月」(今月は5月) と表示させたいのですが、どのようにして 求めたらよいのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • merlionXX
  • ベストアンサー率48% (1930/4007)
回答No.2

Sub test01() sg = DateSerial(Year(Date), Month(Date), 0) ssg = DateSerial(Year(Date), Month(Date) - 1, 0) MsgBox "先月は" & Month(sg) & "月、先々月は" & Month(ssg) & "月" End Sub では?

masaki1976
質問者

お礼

ありがとうございます 見事、自動入力させることができました。

その他の回答 (2)

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.3

Public Sub sample() Dim 今月 As Integer Dim 先月 As Integer Dim 先々月 As Integer 今月 = InputBox("今月は何月ですかぁ?", "月を入力して下さい", Month(Date)) 先月 = 今月 - 1 If 先月 = 0 Then 先月 = 12 先々月 = 先月 - 1 If 先々月 = 0 Then 先々月 = 12 MsgBox "先々月=" & 先々月 & "月,先月=" & 先月 & "月(今月は" & 今月 & "月)" End Sub

masaki1976
質問者

お礼

ありがとうございます。 しかし、自動入力にしたいのでinputbox は避けたいです

  • ipsum11
  • ベストアンサー率21% (55/251)
回答No.1

「=EDATE(TODAY(),1)」で一ヵ月後の日付が返されます。 「1」を「-1」にすれば一ヶ月前が返されます。 後はセルの書式を変更します。 これじゃだめですか?

masaki1976
質問者

お礼

ありがとうございます。 これでも、できました。 お礼もうしあげます

関連するQ&A

  • IPアドレスで接続元を特定(PC japanの先月か先々月で・・)

     PC Japanの先月、もしくは先々月に海外のサイトで、IPアドレスを入力すれば接続元を地図上で表示してくれるサイトが載っていました。どなたかそのサイトをご存知ないでしょうか?先月、もしくは先々月(もしかすると更に1月前かも知れません。ここ最近だっていうことは確かなのですが・・。)PC japanをお持ちの方ならわかると思いますのでよろしくお願いします。

  • 先月か先々月に行われたバレーの国際試合について

    先月か先々月に行われた、 バレーの国際試合の大会の正式名称はなんですか? 確か、大阪や韓国でプレーしていた大会です。 また、テレビ放送でのメインの局はどこでしたか? よろしくお願いします。

  • 5月15日付けで会社を解雇されるのですが先月、先々月と体調不良で働いて

    5月15日付けで会社を解雇されるのですが先月、先々月と体調不良で働いていなかったので蓄えがありません。両親に相談しようにも親は借金がある上に給料が少ないので借りれません。友人はまだ学生が多いので借りれませんけ。けどサラ金も恐くてとてもじゃないけど無理です。こういった場合どおすればいいのでしょう?

  • 【Excel】 「先々月の20日から先月の10日までの合計」の計算

    こんにちは 年月を指定すると、その月の「先々月の20日から先月の10日までの合計」が表示されるように したいのですが、良い方法を教えて下さい。 シート名に年の「08」「09」・・・とします。 各シートのA列に 月日(シリアル値) B列に 値があります。 別のシートの A1に「2009」(年)  B1に「2」(2月の意味)とすると、 C1に「2008年(シート名「08」) 12月25日から2009年(シート名「09」)1月10日までのB列の合計」を A2に「2009」(年)  B2に「3」(3月の意味)とすると、 C2に「2008年(シート名「08」) 12月25日から2009年(シート名「09」)1月10日までのB列の合計」を ・・・というふうに表示するようにしたいのですが、 単純に合計したいセルを範囲指定をするのではなく、 シート名、年月日のシリアル値からセルを判定し、合計したいのです。 シートを跨いでしまうところも難しいです・・・。 良い方法がないでしょうか。 Excel2003です。 よろしくお願いいたします。

  • 『李小龍』多くの人が知ってますよね、故人なのに今でも…先月だか先々月だ

    『李小龍』多くの人が知ってますよね、故人なのに今でも…先月だか先々月だかNHKかな?ドキュメンタリーが放映されてたとか。どういう内容だったのか教えて下さい。

  • 先月が6月19日でした

    先月が6月19日でした 先々月が5月13日でした 7月1日に性行為しました 最初から最後まで ゴムをつけてしました 排卵日わ12日で 予定日わ26日でした でもなかなか生理がきません なので勇気だして 8月13日に妊娠検査薬を しました そしたら妊娠してませんでしたなのに生理きません 妊娠なんでしょうか?

  • カレンダーの「先月」「来月」を表示するためには

    お世話になります。 カレンダーの今月の表示をindex.htmlまたはindex.phpとして、 仮に5月が今月だとした場合に、 <<4月(先月) >>6月(来月) のカレンダーを表示させるためには、 どのようにしたらよいでしょうか? 現在、PHPで今月のカレンダーを作成しましたが、 画面が遷移しても同じファイル名で表示させたいと考えております。 色々JavaScriptなどのコードを探したのですが、 どうやら、先月、来月に移動する度に新しいファイルを用意する必要がありそうです。 GETメソッドも用いずに同じファイル内で先月、来月のカレンダーを表示させることは 可能でしょうか? 宜しくお願いいたします。

    • ベストアンサー
    • PHP
  • 【excel】先月比を矢印で表示させる方法【至急お願いします】

    お世話になります。 例えばエクセルで、先月と今月の売上げを入力し、 先月よりアップしていたら上向きの矢印、 ダウンしていたら下向きの矢印を自動で表示させる方法ってありますでしょうか? ご存知の方、アドバイスお願いします!!!

  • VBA シート名を先月の名前にしたい

    VBA シート名を先月の名前にしたい お世話になります。 excelのシート名を、当年先月の名前(2013年4月なら”2013年3月”)にしたいのです。 当月ならうまくいくのですが、VBAでいいコーディングがあればご教示ください。 宜しくお願いします。

  • 先月生理がきたのが9月26日~30日でした。

    先月生理がきたのが9月26日~30日でした。 今月3日と10日にしました ちゃんと避妊はしました しかし最近常に眠いです これは妊娠してる可能性はどのぐらいですか 生理の周期は30日前後でほとんど安定してます