- 締切済み
エクセルのシートを削除した場合
Sheet2、Sheet3で入力した値をSheet1へ出力するマクロを作成したいのですが、 このとき入力を行ったSheet3を削除した場合、sheet1からSheet3で入力された値だけが 削除されるようにするにはどのような方法があるのでしょうか? よろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- fujillin
- ベストアンサー率61% (1594/2576)
回答No.2
オリジナルのシート(Sheet3など)を消したときに、Sheet1のセルの表示が消えれば良いだけであれば、最初にマクロで書き写すときに、セル参照形式の式を記入しておけば良いのでは? <例> =IF(ISERROR(Sheet3!A1),"",Sheet3!A1) Sheet3が削除されると、参照エラーになるので、自動的に表示が消えて、""になります。 式が残っているのもダメというのであれば、シートを削除する際にマクロが走るようにしておいて、記入の時と同様に値を削除してあげるとか…
- SePapa
- ベストアンサー率50% (47/94)
回答No.1
こんにちは。 一番簡単な方法は、sheet3の内容を1に 書き込んだときに、別のシートとかに sheet1の書き込み先のセル名(A1とか)を書き込んで おきます。 sheet3消したときに、そのワークのシートに 書き込まれていたセルの箇所をクリアする方式です。 (同時にワークのセル名もクリアする) 一度お試しください。
質問者
お礼
お早い返答ありがとうございます。 とりあえず試してみます。
お礼
返答ありがとうございます。 参考になりました。