• 締切済み

excelで宝くじ様な連番をしたい

excelで宝くじ様な連番をしたいです。 一枚ずつ同じものを印刷して一箇所だけ 番号加算していくような感じでやりたいのですが 1-1000番まで各紙に割り振りたいです。 ページの用に角につけるものではなくて 任意の場所にしたいのですが http://oshiete1.goo.ne.jp/qa3198485.html ここにも似たようなことがありましたが VBEがうまくいきません2000だからですかね 2003を使っています、 よろしくお願いします。

みんなの回答

  • hallo-2007
  • ベストアンサー率41% (888/2115)
回答No.3

参考にされた、スレのタイトルは 「ワードで抽選番号を振りたい。」です。 エクセルVBAについて、コマンド類、どの程度、ご存知でしょうか。 意味がわからず、モジュールをコピィしていても成長しませんよ。 ちなみに、私のパソコンで、マクロの記録、印刷、マクロの記録の終了 を操作した後に、作成されたモジュールは Sub Macro1() ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True End Sub です。シートを1枚、プリントするという意味です。 Sub Macro1() ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True Range("C4").Value=Range("C4").Value+1 End Sub と、1行挿入することで、印刷すると、C1の値がひとつ増えます。 繰り返し処理は For i = 1 To 100 **ここに、繰り返したい内容を記述 Next i For ~ Nextの間を。変数 iがひとつずつ増えながら100になるまで繰り返すと云う事です。

kiyuma
質問者

お礼

よくわかりました。 できました。 ありがとうございました。

  • hallo-2007
  • ベストアンサー率41% (888/2115)
回答No.2

参照されたスレは ワードでの事例のようですが。 VBA使った簡単な方法で、印刷したらセルの値が、ひとつ増える ようにしては、いかがですか? 1、最初にボタンの作成 表示、ツールボックス、フォームでボタン選択してシートに配置 2、ボタンを右クリックして、マクロの登録、記録で、一枚印刷   記録の終了 3、記録したマクロに手を加えます。   ボタンを右クリックして、マクロの登録、編集で、VBエディターを開く。 仮に連番を入れたいセルがC10の場合  End Subの前の行に、  Range("C10").Value=Range("C10").Value+1  と1行挿入 これで、ボタンを押して印刷するごとに数値がひとつづつ増えると思います。 うまく出来たら Do、Loop コマンドで100回でも繰り返す事も出来るかと思います。 VBAのコマンド少しずつでも理解していくと大変、重宝する機能ができます。がんばってみてください。

kiyuma
質問者

お礼

ありがとうこざいます。 VBエディターで Sub hhh01() For i = 1 To 3 ActiveDocument.Tables(1).Range.Cells(1).Select Selection.TypeText Text:="番" & Format(i, "000") ActiveDocument.PrintOut Next i Range("C4").Value=Range("C4").Value+1 End Sub 実行すると実行エラー424がでて オブジェクトが必要です。 なるのですどうしてですか教えてください。

  • FEX2053
  • ベストアンサー率37% (7987/21355)
回答No.1

プリミティブな方法として「1000ページ分作ってしまえ!」というのもアリかと。 どのみち1000枚連続印刷なんて紙詰まりがあったりして大変ですから、 100枚程度づつ印刷すると思いますけど、とにかく1枚分を作ってしまい 印刷範囲をその1枚が印刷できるように調整した上で、数字の部分だけ 「=A1+1」とかにしておけば、コピーするだけで数字は増えていきます。 100ページ分作ったら印刷、後は先頭の数字部分だけを"101"とかに入れ 替えれば、次の100ページは一瞬にして出来ます。これ、分からない方法を 試行錯誤するより、案外速く出来ますよ。

kiyuma
質問者

お礼

ありがとうこざいます。 これでできると思います。

関連するQ&A

  • Excelで連番(ナンバリング)印刷

    ExcelでWordの差し込み印刷のような感じで1ページだけ基本となるシートを作り、1セルを連番印刷したいのですができますか? 例えば、1シート(ページ)を作った上で、ページ指定か何かで50~100と印刷を掛けたら指定した場所(セル)のところが印刷する毎に50~100と変わって印刷するといった感じで。 宝くじみたいな感じで、番号枠のところだけ変わる感じです。 どなたか助言をお願いいたします。

  • エクセルのシートを複数枚印刷したときに連番をつけたい

    エクセルで作成した1枚のシートを枚数を指定して複数枚印刷する際に連番を振る方法ってあるのでしょうか? できれば任意の番号から(例えば1000から1001・1002・・・というように)連番で印刷したいのですが。 エクセル側での操作ではなく、プリンター側の操作になるのかもしれませんが、どこに質問して良いのかがわからず、こちらに質問してしまいました。 どなたかわかる方いらっしゃいましたら教えてください。

  • エクセルで連番表示をwordで印刷

    1枚の用紙に2X5列の表でno1~no10まで番号をふります。これを500番まで連番をつけ印刷をしたいのですが、どのようにしたらいいでしょうか・・ excelは初心者でよくわかりません。 よろしくお願いします。

  • 宝くじ

    宝くじの TV コマーシャルですが、 当たりくじの本数を大々的にPRしてますけど、母集団の数、逆説的に、確率は一言も言ってませんよね。 これって、標準価格の無いものを **%引き って言ってる様な気がするのですが。 不当表示に当たらないのですかね? 良く似た質問は 過去に http://oshiete1.goo.ne.jp/qa936740.html あるのですが、 交通事故の確率より低いことは、承知だから許される? そんなことは無いと思うのですが

  • 印刷毎に連番を振りたいのですが

    http://oshiete1.goo.ne.jp/kotaeru.php3?q=513424 上記と似たような質問があったのですが、よく分からなくて質問しました。 例えば、あるWordの文章を10枚印刷したいとします。 そうすると同じ文章が10枚印刷されるのですが、1~10のそれぞれの印刷物にNo.1、No.2・・・No.10と任意の場所にカウントしていくようにするには、どうすればいいのでしょうか? よろしくお願いします。 使っているのはWord2000です。

  • Excelで質問です。連番に関してです。

    Excelで質問です。連番に関してです。 明日仕事で使うので急いでいます。 A  1  1 A  1  2 A  1  3 A  2  1 A  2  2 A  2  3 A  2  4 A  2  7 A  2  8 A  3  1 A  3  2 A  3  3 A  3  4 B  1  1 B  1  2 B  1  3 B  2  1 B  2  2 B  2  3 例えると上記のような感じのデータがあります。 Aというグループ内(左側の列)で 1というデータ(真ん中の列)に 1,2,3…という連番(右側の列)が 順番に振られています。 イメージとしてはA-1というキーに対して1,2,3... という数字が連番としてそれぞれ振られている感じです。 ※並び替えは昇順で済んでいます 目的としては右側の列である連番の途切れた部分に追加で番号を 2つ分入力し、 A-1-4 A-1-5 というキーが欲しいのです。 つまりが若い空き番から順に2つ使用するデータを拾うには どうすれば良いか…ですね。 (例)1,2,3で途切れている場合は4,5と入力。 もしこれだけならば問題は無かったんです。 =IF(C2+1=C3,"","▲") で、▲のついているところから途切れの箇所を拾えます。 しかし、他にもこんなパターンがあるのです。 (パターン1)1,2,3,8,9,10... これで欲しいのは4,5。 上記のやり方だと必要ない11,12も拾ってしまいます。 ※あくまで「左側の列-真ん中の列」というキーに対して 番号を割り振るのは2つまで。同じキー内に途切れが 二つある時点で上記のやり方が出来ません。 (パターン2)4,5,6... これで欲しいのは1,2。 最初から抜けています。 (パターン3)1,2,3,5,6,10,11... これで欲しいのは4,7 1つ空き番があって、次が離れています。 Excelの関数だけでどうにかできるかは分かりません。 マクロで解けるらしいですが、自分はマクロは使えません…。 あとAccessを活用して何とかできないか…とも思ってます。 ※元々このデータはAccessからエクスポートしたデータです 数万行あるデータだけに手入力は絶対に無理です。 空き番に2つ数字を割り振る方法があれば教えていただけると助かります。 Accessを組み合わせての方法でも良いです。 ただし、当方AccessはExcel以上に無知なもので…。 よろしくお願いいたします。

  • Word2010ラベル 印刷頁数に準じて増える連番

    Word2010での タックシール印刷です。 任意、且つ一意の数値から始まる 連番を 印刷したいのです。 最終的に 何頁 必要になるかが 解りません。 ので、 出来れば、 元は1頁で、 印刷時に、プリンターから排出される その順番に 追随して 連番の数値が 応分に増加する そんな書式が 欲しいのです。 欲を言えば、 連番が何番まで進んだか、 シート自体が 保持しててくれて その次の印刷時には、 その連番の続きを 出してくれる。 そんな機能があれば 助かります。 何とかなりますでしょうか? 因みに、 予め、必要な頁数を 用意して そこに フィールドコードを用いて 連番を生成する 此は、何とか達成できた… と、思います。 どうぞ、宜しくお願いします。 p.s. 未だ使用可否を 確認していないので マクロNGで、お願いします。

  • 家を売る?競売について(再)

    http://oshiete1.goo.ne.jp/qa5294438.html で質問させてもらった者です。 また知りたい事があり、こちらで質問させて頂きます。 事件番号がわかっている場合、「競売」で進めてると考えていいのでしょうか? 任意売却にした方がいいとよく聞きますが、 事件番号が決まってから任意売却にもできるのでしょうか? よろしくお願い致します。

  • エクセルでA4上下に3桁の通し番号を入れ印刷

    エクセルでA4用紙、上下に二枚チケットを印刷し、それぞれに通し番号でチケット右上のセルに印刷枚数分連番数字をいれたいのです。こちらで検索をして連番を入れるような記事を見つけたのですが、上下に連番をする方法をおしえてください。たとえば H2に001、H20に002、50枚印刷すると100番まで連番で印刷されるようには出来るのでしょうか?エクセルは2003です。よろしくお願いします。

  • エクセルの表に複数枚印刷したときに連番をつけたい

    Sub NumberPrint() Dim idx As Integer Dim frmPage, toPage frmPage = Application.InputBox("連番を挿入して印刷します" & Chr(13) _ & "開始番号を入力してください", Type:=1) toPage = Application.InputBox("終了番号を入力してください", Type:=1) If frmPage > 0 And toPage >= frmPage Then For idx = frmPage To toPage Range("AW3").Value = idx ActiveSheet.PrintOut Next idx Else MsgBox "開始番号、終了番号が不適切です。印刷は行いません" End If End Sub過去の質問をみて上記マクロを使用して印刷できましたがスタートの番号は3000001番からスタートさせたいのですがエラーが出てしまいます。どのようなコードにしたらいいのか分からないため教えて下さい。素人で今まで使用したことがないのですいません

専門家に質問してみよう