• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:シートの増減あっても特定セルに連番したい)

シートの増減あっても特定セルに連番したい

このQ&Aのポイント
  • Excel2007でマクロを使って、複数のシートで特定セルに連番を付ける方法を教えてください。
  • 既存のマクロを改良して、新しく追加したシートにも連番が表示されるようにしたいです。
  • 連番を自動的に付けるためのマクロの作り方を教えてください。

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

  • ベストアンサー
  • bin-chan
  • ベストアンサー率33% (1403/4213)
回答No.3

> ほしいのは、シート増減したときの、シート連番です。すべてのシートに > Private Sub Workbook_SheetActivate(ByVal Sh As Object) > を書き込むのは面倒なので、できれば、シートに書きたくないです。 何か、勘違いがあるように思います。 例示のコードだと、実行された際にブック内に存在するシートすべてに番号を "振りなおす" 機能。 新規に追加したシートにのみ番号を振っているわけではありません。 マクロの実行で"シートに連番"を動かせば良いだけの話と思うのですが。 問題点は「自動的に起動しないからイヤ」とおっしゃてると読んだのです。 だから一番最初に 「シートに連番()はどのようにして呼び出しするおつもりですか?」 とお尋ねしています。 現在のブックをバックアップした上で、マクロ "シートに連番" を実行してみてください。

aitaine
質問者

お礼

馬鹿な質問に答えていただき申し訳ありません。勘違いでした。 思うとおりできました。ありがとうございました。

その他の回答 (2)

  • bin-chan
  • ベストアンサー率33% (1403/4213)
回答No.2

では、マクロ>マクロ>シートに連番 を実行しても 「新しく追加したシートにはなぜか番号が表示されません。」ということですか?

aitaine
質問者

補足

ブックの中に30シートがあります。シートの名前は、顧客名です。顧客は入会したり退会したりしますので、そのたびにシートの挿入と削除が必要です。ほしいのは、シート増減したときの、シート連番です。すべてのシートに Private Sub Workbook_SheetActivate(ByVal Sh As Object) を書き込むのは面倒なので、できれば、シートに書きたくないです。

  • bin-chan
  • ベストアンサー率33% (1403/4213)
回答No.1

シートに連番()はどのようにして呼び出しするおつもりですか? もとのソースでは、シートがアクティブになったときに動作しますが、 > これを以下のように改良したのですが、 の書き方だと「マクロ>マクロ>シートに連番をクリックする」など ご自身で意識して起動する必要があります。

aitaine
質問者

補足

シートを増加あるいは削除したときに、すぐに上のマクロを実行するするつもりです。

関連するQ&A