
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で質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
excelでSUBTOTAL関数を設定した...
-
エクセルでチェックボックスを...
-
EXCELで、結合されたセルに連続...
-
セルの値を取得してSQL文に組み...
-
エクセル2007 結合セル
-
Excel 離れたセルへの連続デー...
-
エクセル ボタンを押すとセルの...
-
【EXCEL】条件に合致するセルの...
-
エクセルでたくさんのセルを小...
-
エクセルで片方のセルに入力し...
-
セルを結合した場合の関数(COU...
-
VBAで結合したセルがクリアでき...
-
vba 結合されたセルの列番号を...
-
「数式は隣接したセルを使用し...
-
EXCEL VLOOKUP的コメント自動表示
-
Excelの表に自動でナンバリング...
-
エクセルでセルをクリックして“...
-
エクセル 結合セル内に空白なら...
-
VBAで困っています。
-
A1セルに入力したら、入力時間...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
excelでSUBTOTAL関数を設定した...
-
EXCELで、結合されたセルに連続...
-
エクセルでチェックボックスを...
-
エクセル ボタンを押すとセルの...
-
セルを結合した場合の関数(COU...
-
エクセルで片方のセルに入力し...
-
VBAで結合したセルがクリアでき...
-
Excel 離れたセルへの連続デー...
-
エクセルでたくさんのセルを小...
-
セルの値を取得してSQL文に組み...
-
Excel セルを結合したものを抽...
-
エクセル 結合セル内に空白なら...
-
エクセルでセルをクリックして“...
-
「数式は隣接したセルを使用し...
-
EXCEL VBAでたくさんのURLの一...
-
エクセルで作業した日の日付を残す
-
VBAで困っています。
-
結合セルのデータ消去でエラー...
-
【EXCEL】条件に合致するセルの...
-
セルの結合
おすすめ情報