アプリ版:「スタンプのみでお礼する」機能のリリースについて

シート追加時に特定セルの値を自動的に増分させる方法

エクセルの初心者です。
検索した限りでは類似したものがなかったので質問させてください。
もし質問内容が重複していたら恐縮です。

当方MS Excel 2003を使っています。
現在見積書を作成しており、一つのブックにテンプレートのシートをコピーしながら作成しています。シートのコピー時には、その都度書類番号を1ずつ増加させて手で打ち直しています。

そこで、シート1をコピーした際に、シート2のセルA1の数値を自動的に増加させたい(=シート1、A1の数値+1)と考えたのですが、何か方法はありますでしょうか。

(例)
【シート1】セルA1、値:0516-01
→[シートのコピー]末尾にコピー
→【シート2】セルA1、値:0516-02

ご教授いただければ幸いです。
宜しくお願いします。

A 回答 (1件)

コピーしたシートのA1セルにはコピー元のsheet1のA1セルの情報が入るわけなので関数式で処理はできません



sheetのコピー自体をマクロ化してマクロ内での書き込みが必要です

例:
Sub Macro1()
c = Worksheets.Count
Sheets(1).Copy After:=Sheets(c)
Range("A1") = Sheets(c).Range("A1") + 1
End Sub

sheet1のA1セルは数値で入力が必要
4ケター2ケタの値が必要ならばセルの書式設定で表示形式を
0000-00
と設定して例の値入力時には051601と入力してください
文字列として入力されている場合はマクロでの連番入力がややこしくなります。
    • good
    • 0
この回答へのお礼

わかりやすいご説明とご回答ありがとうございます。
マクロを使うんですね。効率的で他にも活用できそうです!
勉強になります。ありがとうございました!!

お礼日時:2010/05/16 22:16

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!