
No.3ベストアンサー
- 回答日時:
思われていることと違っていましたらすみませんが、VBAでそのBookのオープン時にナンバーを加算していくのはどうでしょうか。
下記のコードは例えばセルB1にNo.0001で作成して保存後、次に開いたらNo.0002になっていくようにしています。
参考までに新規Bookで試してみてください。
Alt+F11キーでMicrosoft Visual Basicの画面が開きますのでプロジェクトエクスプローラ(プロジェクト-VBAProject)の中のThisWorkBookを右クリックしてコードの表示をクリック。
下記のコードをコピーして貼り付けてください。
Private Sub Workbook_Open()
Dim cnt As Long
Dim シート名, セル, 文字列 As String
シート名 = ActiveSheet.Name
セル = "B2" '←ナンバーを入れるセル(Range("C2")なら"C2")…(1)
cnt = Len(Sheets(シート名).Range(セル))
If cnt = 0 Then
Sheets(シート名).Range(セル) = "No." & Format(InputBox("発行No.の初期値をセットしてください。"), "0000")
Else
文字列 = Right(Sheets(シート名).Range(セル), cnt - 3)
cnt = Val(文字列)
cnt = cnt + 1
Sheets(シート名).Range(セル) = "No." & Format(cnt, "0000") '←桁数をセット(5桁なら"00000")…(2)
End If
End Sub
一旦、Bookを保存し、開いてみてください。
セルB1が空白の時は初期値セットのInputBoxを出すようにしていますので、数字の1を入力してみてください。セルB1にNo.0001と表示されます。
また保存して、開いてみてください。セルB1がNo.0002になっていると思います。
できました!できました!
お礼が遅くなりすみませんでした。(マクロの認証と格闘してました)
kuma3fさん、ありがとうございました☆助かりました。
No.2
- 回答日時:
要は見積書の発行No.の様に、毎回新しく順番に上の番号を取得
したいって事でしょうか?
ひな形形式をとっているなら、それは難しいですね。
VBAでそのファイルを開いた数を数えてNo.にするとか・・・
表を作る、次回表を開くと言ったあたりや
どのような趣旨のナンバーなのか補足が欲しいです。
>前回どこまでの番号だったか確認し、
この文書から、行詰めされた連番ではないと想像できますが
それ以降がわかりません。
No.1
- 回答日時:
後から並び替えしなければ
A列が連番 B列より右に入力の場合
=IF(B2="","",ROW()) たっぷりとしたフィルしておく方法有り
別の案ですが、オートフィルご存知ですか。
B列にデータ入力した後、
途中まで連番になっている最後のセルの右下にマウスを持ってきます。
ポインタが+になった所で、ダブルクリックすると、入力した最後の行まで
連番が自動で入るはずです。
この回答への補足
すみません。
書き方が悪いようでした。
例えば
表が完成し、それをNo1としてプリントアウトしたとします。
次回、同じシートを開いた時には、
そのNo1と書かれたセルには、No2の数字が入っているようにしたいのです。そして、No2の数字の入った表をプリントアウトし、
No3.No4と表を綴っていけるようにしたいのです。
Noという文字は別のセルにして構いません。
数字さえ、次回再度開いた時に次の数になってれば良いです。
並べ替えもありません。
再度宜しくお願い致します。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) Excel で表を作りたいんです! 項目は日付 客先 製品ナンバー 投入数 不良内容 不良率なんです 4 2022/12/01 19:44
- Excel(エクセル) Excelで教えてください。 入力順に日付と名前が記載されてる一覧表で、同じ日付けの1番下の行(その 4 2023/08/03 09:14
- Excel(エクセル) エクセルについて教えてください。 2 2023/06/14 11:11
- Excel(エクセル) Excelで表を作るんですがどんな表がいいですか? 項目は日付、客先、製品ナンバー、投入数、不良内容 2 2022/12/01 19:03
- Excel(エクセル) Excel 2019 のピン留めブック名一覧の上下順序変更 4 2022/05/04 08:21
- その他(行政) マイナンバーの矢印が示す方向について 1 2023/07/02 13:04
- Excel(エクセル) Excelシフト表 固定シフトの自動変換化 1 2022/04/14 16:10
- その他(Microsoft Office) OneDrive Personalについて 1 2022/08/02 18:25
- Excel(エクセル) Excel複数シートから日付と文字を取り出して日付順に並べたいです 6 2022/06/06 13:23
- Excel(エクセル) EXCEL 指定した曜日に番号を振って、最大値までいったら1に戻る当番表 5 2022/07/20 16:46
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
excelでSUBTOTAL関数を設定した...
-
EXCELで、結合されたセルに連続...
-
エクセルでチェックボックスを...
-
Excel 離れたセルへの連続デー...
-
セルを結合した場合の関数(COU...
-
セルの値を取得してSQL文に組み...
-
エクセル ボタンを押すとセルの...
-
エクセルでたくさんのセルを小...
-
エクセル 結合セル内に空白なら...
-
結合セルのデータ消去でエラー...
-
「数式は隣接したセルを使用し...
-
VBAで結合したセルがクリアでき...
-
エクセル2013 選択したセルに1...
-
EXCEL セル結合したセルを参照...
-
エクセルで作業した日の日付を残す
-
【EXCEL】条件に合致するセルの...
-
エクセルでセルをクリックして“...
-
Excel セルを結合したものを抽...
-
Excelのカウントアップボタンに...
-
エクセルのセルの結合でのトラブル
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
excelでSUBTOTAL関数を設定した...
-
EXCELで、結合されたセルに連続...
-
エクセル ボタンを押すとセルの...
-
セルを結合した場合の関数(COU...
-
エクセルでチェックボックスを...
-
エクセルで片方のセルに入力し...
-
Excel 離れたセルへの連続デー...
-
エクセルでたくさんのセルを小...
-
エクセルでセルをクリックして“...
-
エクセル 結合セル内に空白なら...
-
Excelでnullになるような式のセ...
-
VBAで結合したセルがクリアでき...
-
セルの値を取得してSQL文に組み...
-
エクセルで作業した日の日付を残す
-
Excel セルを結合したものを抽...
-
【EXCEL】条件に合致するセルの...
-
Excelのカウントアップボタンに...
-
VBAで困っています。
-
曜日を判定して、曜日ごとに特...
-
Excel2007 セルの削除について
おすすめ情報