秘密基地、どこに作った?

お世話になります。教えてください。

エクセルで在庫管理をしているしているブックがあります。
月ごとに同じ表で新規シートを作り、前月末の在庫数を繰り越ししています。
これを複数人で管理してきたため
繰り越しをする際に、在庫数を値で貼り付けてあるシートと、計算式(='前月のシート名'!セル)で貼り付けてあるシートが混在している状態で100シートほどあります。
また、シート名は一応日付になっているようですが、書き方が統一されていません。

そこで質問です。
全てのシートの繰り越しセルを計算式での入力に置き換える良い方法はありますでしょうか?
(仮に繰り越し数をA1に入れていて月末の在庫数をA30に入れているとすると、sheet2のA1は='sheet1'!A30・・・・・sheet100のA1は='sheet99'!A30としたいです。)

よろしくお願いします。

A 回答 (1件)

在庫管理のブックをマクロ有効文書にしても問題ないなら、


以下のサイトにある方法で対応できます。
https://qiita.com/shibahead/items/e4e8dc26df78f2 …
VBAは使わずと書いてありますが、実際にはマクロ関数にて
対応するので、マクロ有効文書にする必要があります。
この方法の利点は、シート名を変更する必要がないことです。

マクロ有効文書にできない場合は、シート名を一貫した名前に
変更して、その名前から前のシート名を参照するように関数を
組み合わせて対応するしかないと思います。
https://www.relief.jp/docs/excel-macro-rename-ac …
http://www.eurus.dti.ne.jp/yoneyama/Excel/waza/i …
    • good
    • 0
この回答へのお礼

おかげさまでマクロ関数を使って無事まとめて変更することができ、信頼できるデータにすることができました。
以後そもそも人によってシート名のつけ方がなどが変わらないような処理を組み込もうと思います。
すぐに返事をいただき感謝しています。
ありがとうございました。

お礼日時:2023/02/22 22:42

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

このQ&Aを見た人はこんなQ&Aも見ています


おすすめ情報