• ベストアンサー

開始と終了番号を指定した連番(Excel)

連番を自動作成できるよう、マクロかVBAでも結構ですので教えてください。 例えばC1に123、D1に456、と値を入力した時に A2以降に123~456の連番が自動作成される、という具合です。 このC1の開始番号とD1の終了番号を変更した時にも対応できるようお願いします!! Excel2000です

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

  • ベストアンサー
回答No.3

Range("A2").Value = Range("B1").Value Range("A2:A65536").DataSeries stop:=Range("C1").Value とか。

kalmit
質問者

お礼

うまくいきました! ありがとうございます、大変助かりました

すると、全ての回答が全文表示されます。

その他の回答 (6)

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.7

#5のご回答ではエラーが出るセルが出ると思いますので 修正。 (1)A2に=C1 (2)A3のセルに=IF(ROW()<=$D$1-$C$1+2,A2+1,"") +1でなく+2となる、1は第2行目であるA2セルから始まるため。 (3)A4以下十分下の行まで式を複写する

すると、全ての回答が全文表示されます。
noname#11856
noname#11856
回答No.6

・・・書き直せるものなら修正させて欲しくて泣きそうな#1です。。。 #2が更に間違っておりますです。 lncnt ではなく lngrow でございます。(涙) でも#3さんの方法でうまくいったようですね。よかったです。(^-^)

すると、全ての回答が全文表示されます。
  • austin32
  • ベストアンサー率31% (11/35)
回答No.5

とっておきめんどくさがり屋さん仕様のものを...。 連番を開始したいセル(仮にC2とする)に以下を入力。 =IF(C1+1<=$D$1,C1,"") その下からず~っと下までは、以下を入力(コピー)。 =IF(C2+1<=$D$1,C2+1,"") 以上。

すると、全ての回答が全文表示されます。
  • maruru01
  • ベストアンサー率51% (1179/2272)
回答No.4

こんにちは。maruru01です。 関数での方法を。 A2に、 =IF(COUNT($C$1:$D$1)=2,IF($C$1>$D$1,"",IF(MAX($C$1-1,$A$1:A1)+1>$D$1,"",MAX($C$1-1,$A$1:A1)+1)),"") と入力して、下の行へ十分な行数コピーしておきます。

すると、全ての回答が全文表示されます。
noname#11856
noname#11856
回答No.2

#1です。・・・思いっきり間違えてました。 × cells(2,1).value = lngloop ○ cells(lngcnt,1).value = lngloop です。ごめんなさい。

kalmit
質問者

お礼

すばやい回答ありがとうございます。 #1は、1個のセルに順に数値が入力され、終了番号しか残りませんでした。 #2は、エラーが出てしまいました。。。

すると、全ての回答が全文表示されます。
noname#11856
noname#11856
回答No.1

dim lngLoop as long dim lngRow as long lngrow = 2 for lngloop = range("C1").value to range("D1").value  cells(2,1).value = lngloop  lngrow = lngrow + 1 next この場で思いつきで書いたのでこのままで動く保証は致しかねますが。(笑) イメージとしてつかんでいただければ。

すると、全ての回答が全文表示されます。

関連するQ&A

  • excelの関数かマクロで連番、日付を付けたい

    こんばんわ、EXCELマクロ入門者です。 excelの関数かマクロ、VBAで日付や、連番を付けたいです。 できれば関数でできたらなぁと思います。マクロ、VBAはほとんど初めてです。 (1)まず、B2に商品名を入れます。 (2)すると、A2に連番、C2に今日の日付(システム日付)、 D2に商品名と今日の日付、商品ごとの連番が自動的に振っていく感じにしたいです。毎日たくさん入力するらしいのでマクロとかVBAとか関数で作ってくれと頼まれました。 A列は例えばA3に=if(B3="","",A2+1)を入れて何とかできたのですが、 C列の日付(today関数やnow関数ではファイルを開き直すと日付が変わってしまう)とD列の商品名-日付-商品ごとの連番で特に困っています。 イメージとしては下のような感じです。   A   B    C     D 1 連番 商品名 日付    商品名-日付-商品ごとの連番 2 1   ○○○ 2007/8/10  ○○○-2007/8/10-1 3 2   ××× 2007/8/12  ×××-2007/8/12-1 4 3   △△△ 2007/8/13  △△△-2007/8/13-1 5 4   ○○○ 2007/8/15  ○○○-2007/8/15-2 6 5   ○○○ 2007/8/16  ○○○-2007/8/16-3 どなたか、ご教授ください。 どうぞ、宜しくお願い致します。

  • エクセル2010で違うブック間で連番をふりたいです

    初めて質問します。 エクセル2010を使っていますが、一つのブックに見積書、注文書などをシートごとに 作成しそれを注文番号で、わかるようにしたいと思っています。 一個の注文が終わると、そのブックをコピーしてコピーしたブックをまた次の注文に 使いたいのですが注文番号を自動で連番をふる設定がどうしてもわかりません。 ※ブック1を開いたら注文書セルに0001 ブック1をコピーして開いたら注文書セルに 0002という感じです。 シート間ではなく、違うブックをコピーして使い開いたときに連番になる設定はできるのでしょうか? VBAやマクロはまったくわかりません。 なにかいい方法があれば教えて下さい。

  • 通し番号(連番)を返すマクロ

    エクセルで -------------------        | Retsu1 | Retsu2 | ------------------- Gyou    |    1 |    1  | -------------------         |    1  |    2  | -------------------        |     1 |    3  | -------------------        |     2 |    1  | このようにRetsu1には1~Xの数字が入っています。 データはRetsu1で並べ替えをしているため、その数字は、しばらく1が続いたら、次は2が続き、その次には3が続くというような並び方をしています。X(最終の数字)が続いた後は空白です。 そこで、Retsu2には1,2,3・・・というように連番を書き込みたいと思います。 これはRetsu1の同一数字内で連番にしたいのです。 つまり、Retsu1の値が2になれば、また新たに1,2,3・・・というような感じです。 最後にはRetsu1の値がXで1,2,3・・・と連番の書き込みが終わったら(Retsu1が空白になったら) Retsu2への書き込みも終了とします。 マクロ初心者のため Dim Gyou As Integer Dim Retsu1 As Integer Dim Retsu2 As Integer までしかできていません。 この続きのマクロを教えてください。お願いします。

  • ワード2010の段落番号

    1)断絶が起こる。 1. 1.1 1.2 2. 2.1 2.2 2.2.1 2.2.2 3.2.1 3.2.2 という具合。 1)-2 2.2.2 から 3.2.1への断絶を手動(※1)で直そうとしても「リスト前のエントリより小さい値です。リスト前のエントリより大きい値を使用してください」と断られる。 (※1)番号の設定ダイヤログで「前のリストから継続する」「値の繰り上げ(番号の削除)にチェック」「開始番号に2.2.3と入力する」という手順 2) 1)の不具合が治らないので「自動的に番号を振る」を実行すると、リストレベル3以降が章番号(正確にはリストレベル2以上)とは独立に1章から2,3,4章まで連番になる。 1. 1.1 1.1.1 1.1.2 1.2 1.1.3 1.1.4 2. 2.1 1.1.5 2.2 1.1.6 1.1.7 3) 2)の「自動的に番号を振る」を実行してから、レベル3以降だけ手動(※1)で直そうとしても、うまくいくところといかないところがある。常にこうなるとは限らない。 3.1 3.1.1. 3.1.2. 3.2 3.3.1 (←3.2.1と入力するとこうなる) 3.3.2 ここまで来ると、もうバグですかね。

  • Inputboxに開始番号と終了番号を入力し印刷

    InputboxにInputboxに印刷する番号の開始番号と終了番号を入力して、 自動で印刷できるようにしたいと考えています。 シートにはセルG6に数字を入力すれば、VLOOKUPで印刷内容を 変更できるように設定しています。 以下のようなVBAを作成しました。 しかし、Loopが止まらないです。 どうすればよいでしょうか? また他に間違いは有りますでしょうか? Sub 印刷() Do a = InputBox("開始番号を入力") z = InputBox("終了番号を入力") Range("G6") = a a = a + 1 ActiveWindow.SelectedSheets.PrintOut Copies:=1 Loop Until a = z End Sub

  • 図面の番号を連番で採りたい。

    初心者です。教えてください。EXCELで図面の番号を採るのに自動で連番で採りたいのです。以下の順序で行いたいです。 1)B列の4行に日付を入力 2)日付が入力されたら全て同時に入力される。 ような、プログラムは作成可能でしょうか? 関数等で簡単にできますでしょうか?

  • エクセル VBA 飛ぶセルの自動連番のつけ方

    エクセル VBA で添付画像のように1枚に30までの自動連番、 セルに1~150と入力すれば自動採番で5枚印刷できるような VBAをご教示下さい。 番号は001のような3ケタの場合でお願いします。

  • EXCEL マクロ・VBA 自動で連番を振る

    EXCELのマクロ・VBAについて質問です。 例えば、B列にデータを入力すると、入力した行まで自動的にA列に連番が入力されるようにしたいのですが、どういった方法があるでしょうか。 マクロやVBAについてはこれから勉強をしようと思っている素人ですので、コードとその解説をいただけると助かります。

  • 番号を飛び番号の連番で入力したい。

    番号を飛び番号の連番で入力したい。 excelで質問ですが、連続番号を入力する時、“1”と入力したら、そのセルをクリックしてカーソルを右下にもっていくと、黒十字に変わるのでそれをクリックしたままドラッグすると連番が入力されると思います。では、10番飛びに番号を振るにはどうしたらいいでしょうか? たとえば、”10001”と入力し、その次のセルは“10010”となり、そのまま10番飛びれ連番に表示させたいのです。入力数が多く、一つ一つ番号を入力するのは、とても出来ません。どなたかよろしくお願いいたします。

  • エクセルで「4」「9」抜けの連番を振りたい

    エクセルで1から2000までの連番を, 「4」と「9」を抜いて自動作成する方法はないでしょうか。 40番代,400番代なども,飛ばして作成したいのですが。 番号は,各セルに1個ずつ振ります。

このQ&Aのポイント
  • タップドリルの記載にはM◯◯しかないが、Mはミリネジ用を意味する
  • M8は13ミリボルト用を表す
  • インチネジ用のタップドリルの記載にはどのようなものがあるか気になる
回答を見る

専門家に質問してみよう