none
自動採番 RRS feed

  • 質問

  • 見積書をエクセルで作成しています、セルに見積書番号を付けたいのですが自動で連番を書き込む事はできますか?
    見積書のエクセルファイルを開いたときに番号が1つ増えて番号が記入されていく様にしたいと思っています。

    保存して新しく開くたびに番号が増えるように、また日付と組み合わせた(=TEXT(A3,"yymmdd")&TEXT(A1,"-000")こうゆうような、20190513-001)自動採番方法にしたいです。

    2019年5月13日 8:25

すべての返信

  • もう少し詳細な仕様が必要です。
    見積書は1通につき1つのbookが作成されるのでしょうか? それとも1つのbook内でシートとして増えていくのでしょうか?
    Excelのアプリケーションとして見積書作成システムのようなものができているのでしょうか? その場合、複数人がそれぞれ見積書を同時に作成するのでしょうか? 

    やり方は色々あると思いますが、いずれにしても自分でコーディングしなければならないと思います。


    ★良い回答には質問者は回答済みマークを、閲覧者は投票を!

    2019年5月13日 10:44
    モデレータ
  • こんにちは

    trapemiyaさんのおっしゃる通り、詳しい部分でどうしたいのか良く分かりませんが、連番について私ならこうします、というのは次の通りです。

    エクセルのvbaを組まれるブックの適当なシート(このシートは通常は非表示にしておく方が良いと思います。)の特定のセルに最後に発行した見積書番号の連番の数値を記入するようにします。

    次回、見積書をエクセルで作成して、番号を記載する際には、このセルの番号を読み込んで、プラス1して、見積書を完成してフィックスした際に、この番号をシートのその特定のセルに上書きします。

    以上です。

    2019年5月13日 12:37
  • trapemiyaさんの返信にあるように、使用状況などを考慮して、詳細の仕様を
    少なくとも、どのタイミングで・・を考えてください。
    ファイルを開く閉じる時だと、複数通続けて発行する場合、一回一回ファイルを閉じる事になりますよね。
    では、プリントアウトする時?PDFを発行するタイミング?登録、更新ボタンで?となります。

    もし起動時に採番するにしても、ご希望の採番は、少し工夫が必要です。
    ”-001”は文字なので ”-”を省き、一度数値に変換して+1、採番された数値が1桁なら”-00”&”採番された数値”
    2桁なら・・、、、1000=”-00”&”0とかです。 
    余談ですが、見積番号は、受け取った側に発行数などが推測し難く工夫した方が良いのでは?

    採番の質問でこんなに・・と思われるかもしれませんが、
    今回は、ここまでやるなどを決めて、諦めずVBAを導入してください。

    2019年5月15日 17:36