- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:日付を元にカウンター~質問に追加です)
日付を元にカウンター~質問に追加です
このQ&Aのポイント
- 質問内容: ベストアンサーまで選択してしまったが、追加で質問したい。質問内容はWinXp Excel2003のVBAで、請求書の番号を日付が変更したら「0」に戻す方法を悩んでいる。現在の問題は変数のクリアと日付の比較で、解決策を教えてほしい。
- 回答内容: シートのA1に日付、B1に請求書番号を保存し、本日の日付が変わった場合はA1の日付を更新し、B1の請求書番号をリセットする処理を提案している。関数の戻り値は請求書番号であり、変数の型は整数型としている。
- 追加質問内容: 日付確認という変数について質問しているが、実際には請求書番号が格納されており、変数の型はIntegerである。また、関数からのルーチンはモジュール内でも使用できる。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
こんにちは 請求書番号ら月日の情報を入れては如何でしょうか(月日の情報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
その他の回答 (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"
お礼
お礼が遅くなり申し訳ありませんでした。 休みに入ってしまい、確認せず、思い悩んでいました。 でも、前回の方の回答を読解して、なんとかうまくできました。 そのあとで、かくにんしたところ、watabe007さんが、御回答いただいていたので、感謝しております。日付を管理番号に加えるお知恵を生かしてみます。 本当にありがとうございました。 (その上訂正までしていただき、申し訳ありませんでした。)<m(__)m>