• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:日付を元にカウンター~質問に追加です)

日付を元にカウンター~質問に追加です

このQ&Aのポイント
  • 質問内容: ベストアンサーまで選択してしまったが、追加で質問したい。質問内容はWinXp Excel2003のVBAで、請求書の番号を日付が変更したら「0」に戻す方法を悩んでいる。現在の問題は変数のクリアと日付の比較で、解決策を教えてほしい。
  • 回答内容: シートのA1に日付、B1に請求書番号を保存し、本日の日付が変わった場合はA1の日付を更新し、B1の請求書番号をリセットする処理を提案している。関数の戻り値は請求書番号であり、変数の型は整数型としている。
  • 追加質問内容: 日付確認という変数について質問しているが、実際には請求書番号が格納されており、変数の型はIntegerである。また、関数からのルーチンはモジュール内でも使用できる。

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

  • ベストアンサー
  • watabe007
  • ベストアンサー率62% (476/760)
回答No.1

こんにちは 請求書番号ら月日の情報を入れては如何でしょうか(月日の情報4桁+連番3桁) 今日なら 0810001~ 請求書番号のあるセルB1は文字列形式で Sub Test()   Dim 請求書番号 As String   Dim str月日 As String   請求書番号 = Range("B1").Value   str月日 = Format(Now, "mmdd")   If Left(請求書番号, 4) = str月日 Then     '本日なら+1     Range("H2").Value = str月日 & Format(CLng(Right(請求書番号, 3)) + 1, "000")   Else     '月日が変われば     Range("H2").Value = str月日 & "001"   End If End Sub

muuuug
質問者

お礼

お礼が遅くなり申し訳ありませんでした。 休みに入ってしまい、確認せず、思い悩んでいました。 でも、前回の方の回答を読解して、なんとかうまくできました。 そのあとで、かくにんしたところ、watabe007さんが、御回答いただいていたので、感謝しております。日付を管理番号に加えるお知恵を生かしてみます。 本当にありがとうございました。 (その上訂正までしていただき、申し訳ありませんでした。)<m(__)m>

その他の回答 (1)

  • watabe007
  • ベストアンサー率62% (476/760)
回答No.2

訂正     '本日なら+1     Range("H2").Value = str月日 & Format(CLng(Right(請求書番号, 3)) + 1, "000")          ↓     Range("B1").Value = str月日 & Format(CLng(Right(請求書番号, 3)) + 1, "000")     '月日が変われば     Range("H2").Value = str月日 & "001"          ↓     Range("B1").Value = str月日 & "001"

関連するQ&A