関数もマクロもまだまだ理解できていない初心者です。
エクセルで送り状を作成していまして、毎回「原紙」のシートをコピーして必要事項を入力し
プリントアウトして使っています。
この中の項目に連番でナンバーを振る欄があり(位置は固定されています)、今現在はものすごく原始的に前のシートを確認して、ナンバーを手入力しています。
これを、原紙のシートをコピーした際に、自動でナンバーが振られるようにしたいのですが・・・
何かいい方法はありませんでしょうか??
シート名を日付で管理し、後で確認できるよう、数か月分は保存している状態です。
また、ただの送り状なので、データベース化する必要はありません。
どなたかお知恵をお貸し下さい、よろしくお願い致します。
No.1ベストアンサー
- 回答日時:
マクロでやって見ました。
新たなシートを作る時に以下のマクロを動かします。
テンプレートシートのコピーを行い、その際に該当セルの最大値を串刺しで計算。
その値+1を新たに追加したシートの該当セルに入れています。
コード中の連番を入れるセルや、原紙のシート名は実際の物に合わせて下さい。
Sub sample()
Dim sTarget, sSheet, sCount
sTarget = "A1" '連番を入れるセル
Sheets("原紙").Copy After:=Sheets(Sheets.Count) '原紙シートをコピー
sSheet = "'" & Sheets(1).Name & ":" & Sheets(Sheets.Count - 1).Name & "'!"
sCount = Evaluate("=max(" & sSheet & sTarget & ")") '該当セルの最大値取得
If IsNumeric(sCount) = False Then sCount = "0"
Range(sTarget).Value = Int(sCount) + 1
'シート名を 日付_シート枚数に変更
Sheets(Sheets.Count).Name = Format(Now(), "YYYYMMDD") & "_" & Sheets.Count
End Sub
す・・・すごいです!!
これがしたかったんです!!
マクロを勉強すると、いろいろなことができそうですね。
ちょっと興味がわいてきました。
ありがとうございました!!
No.2
- 回答日時:
ブックを開く
ALT+F11を押す
現れた画面で挿入メニューから標準モジュールを挿入する
現れたシートに下記をコピー貼り付ける
Public Function LeftSheet(ByVal Target As Excel.Range)
Application.Volatile
LeftSheet = Target.Parent.Previous.Range(Target.Address)
End Function
原紙シートの連番セル(仮にA1セル)に
=LeftSheet(A1)+1
と数式を記入しておく
原紙シートを複写してシートの並びの一番右に配置する
一枚「左隣のシート」の指定セルの値を自動で取ってくるので,結果して連番の+1が自動的に計算される。
#言わずもがなですが,左左と追っていって一番先頭にするシートの所定セルには,連番の開始番号(1番なり「数ヶ月分」のストックの最初の番号)を記入しておきます。
#上述は(ご質問でははっきり書かれていませんが)シートを「右へ右へと追加していく」状況を想定しています
「左に向けて新しいシートを追加している」場合は別の関数を作成しなければいけません。回答を応用して,ご自分で作成してみてください。
また「シートの並びは順不同(=デタラメ)」で,「シート名の日付順にしたい(しかも毎日とは限らず飛び飛び日付の場合もある。同じ日付で更に子番号で仕分ける場合もある)」とか,考え出すともっと細かいルールが実はありましたというお話なら,それならそれで全然違うことを考える必要があります。
ありがとうございます!!
ちょっとまだ私が勉強不足なようで、上手くいかない部分が・・・
ちょっと調べてみたいと思います。
「左に向けて新しいシートを追加する」のも可能なんですね!!
大変参考になりました、ありがとうございました!!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
カンパ〜イ!←最初の1杯目、なに頼む?
飲み会で最初に頼む1杯、自由に頼むとしたら何を頼みますか? 最初はビールという縛りは無しにして、好きなものを飲むとしたら何を飲みたいですか。
-
大人になっても苦手な食べ物、ありますか?
大人になっても、我慢してもどうしても食べれないほど苦手なものってありますよね。 あなたにとっての今でもどうしても苦手なものはなんですか?
-
メモのコツを教えてください!
メモを取るのが苦手です。 急いでメモすると内容がごちゃごちゃになってしまったり、ひどいときには全く読めない時もあります。
-
許せない心理テスト
私は「あなたの目の前にケーキがあります。ろうそくは何本刺さっていますか」と言われ「12本」と答えたら「ろうそくの数はあなたが好きな人の数です」と言われ浮気者扱いされたことをいまだに根に持っています。
-
架空の映画のネタバレレビュー
映画のCMを見ていると、やたら感動している人が興奮で感想を話していますよね。 思わずストーリーが気になってしまう架空の感動レビューを教えて下さい!
-
エクセルのシートごとに連番を入れたい
Excel(エクセル)
-
エクセルでシート名を連続で参照するには
Excel(エクセル)
-
エクセルでシートにわたり連番を入力する方法
Excel(エクセル)
-
-
4
シートをコピーして シートに1から連番をふる
Word(ワード)
-
5
エクセルの表を複数枚印刷したときに連番をつけたい
Excel(エクセル)
-
6
複数シートのページに連続した数字を入れたい
Excel(エクセル)
-
7
エクセルで別のシートに連番を入力したい
Excel(エクセル)
-
8
別シート参照のセルをシート毎にずらしたいです
Excel(エクセル)
-
9
エクセルで前のシートを連続参照したい
Excel(エクセル)
-
10
エクセルのシート連番の振り直し
Excel(エクセル)
-
11
Excelで同じシートのコピーを一気に複数作りたい
Excel(エクセル)
-
12
Excel 連番を入力する方法
Excel(エクセル)
-
13
Excel2000:複数シート同座標セルから、別シート一覧を連番で参照するには?
Excel(エクセル)
-
14
エクセルのシートを複数枚印刷したときに連番をつけたい
Excel(エクセル)
-
15
ヘッダー
Excel(エクセル)
-
16
EXCELのSheet番号って変更できる!?
Visual Basic(VBA)
-
17
エクセルでシートを追加したときに自動的に計算対象に
その他(Microsoft Office)
-
18
【VBA】特定列に文字が入っていたらそのセル行をコピーしてマスターブックの同じ行に貼り付けたい
その他(Microsoft Office)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・【大喜利】【投稿~11/12】 急に朝起こしてきた母親に言われた一言とは?
- ・好きな和訳タイトルを教えてください
- ・うちのカレーにはこれが入ってる!って食材ありますか?
- ・好きな「お肉」は?
- ・あなたは何にトキメキますか?
- ・おすすめのモーニング・朝食メニューを教えて!
- ・「覚え間違い」を教えてください!
- ・とっておきの手土産を教えて
- ・「平成」を感じるもの
- ・秘密基地、どこに作った?
- ・【お題】NEW演歌
- ・カンパ〜イ!←最初の1杯目、なに頼む?
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・チョコミントアイス
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・あなたの習慣について教えてください!!
- ・ハマっている「お菓子」を教えて!
- ・高校三年生の合唱祭で何を歌いましたか?
- ・【大喜利】【投稿~11/1】 存在しそうで存在しないモノマネ芸人の名前を教えてください
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・家の中でのこだわりスペースはどこですか?
- ・つい集めてしまうものはなんですか?
- ・自分のセンスや笑いの好みに影響を受けた作品を教えて
- ・【お題】引っかけ問題(締め切り10月27日(日)23時)
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・架空の映画のネタバレレビュー
- ・「お昼の放送」の思い出
- ・昨日見た夢を教えて下さい
- ・ちょっと先の未来クイズ第4問
- ・【大喜利】【投稿~10/21(月)】買ったばかりの自転車を分解してひと言
- ・メモのコツを教えてください!
- ・CDの保有枚数を教えてください
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルの複数シートの保護を...
-
エクセルVBAでパスの¥マークに...
-
excelでシート毎の最終更新日を...
-
Excel、同じフォルダ内のExcel...
-
エクセルのシート名をリスト化...
-
EXCELで同一フォーマットのシー...
-
シートの保護のあとセルの列、...
-
複数シートの色付きセルがある...
-
Accessのスプレッドシートエク...
-
特定のシートの削除を禁止した...
-
EXCEL:同じセルへどんどん足し...
-
前の(左隣の)シートを連続参...
-
エクセルで前のシートを連続参...
-
Excelで同じシートのコピーを一...
-
エクセルで「ウィンドウを元の...
-
Excelのシートを、まとめて表示...
-
別シート参照のセルをシート毎...
-
Excelで金銭出納帳。繰越残高を...
-
シート番号からシート名を取得する
-
エクセルでファイルを開いたと...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルの複数シートの保護を...
-
Excelで金銭出納帳。繰越残高を...
-
Excelのシートを、まとめて表示...
-
エクセルVBAでパスの¥マークに...
-
エクセルでファイルを開いたと...
-
excelでシート毎の最終更新日を...
-
別シート参照のセルをシート毎...
-
EXCEL:同じセルへどんどん足し...
-
前の(左隣の)シートを連続参...
-
エクセルで前シートを参照して...
-
Accessのスプレッドシートエク...
-
特定のシートの削除を禁止した...
-
シートの保護のあとセルの列、...
-
エクセルのシート名をリスト化...
-
VBAでシートコピー後、シート名...
-
EXCELで同一フォーマットのシー...
-
複数シートの特定の位置に連番...
-
エクセルで前のシートを連続参...
-
エクセルで複数設定したハイパーリンク先...
-
シートを追加・名前を次月に変...
おすすめ情報