エクセルの複数あるシートのうち、インデックスページにチェックが入っているものだけ消すマクロ
複数シートが存在するエクセルで、インデックスページには全シートの名前が載っています。
インデックスページの、シート名の横に〇がついているページ以外を削除するマクロを組みたいのですが、方法はあるでしょうか?
削除したいページは変動するため、必要なシートを〇で選び、不要なシートを削除する、ということが行いたいです。
発生している問題・エラーメッセージ
該当のソースコード
試したこと
Sheets("インデックス").Select
Sheets(Array(Range("L2"), Range("L3"), Range("L4"))) _
.Select
セルの値をrangeで選択したらどうかと思いましたが、ここでエラーになりました。
また、これだと〇がついているシートを選ぶときに指定が難しいと思いました。
補足情報(FW/ツールのバージョンなど)
"インデックス"シートのデータは、どのような配置になっているのですか? 「A列にシート名、B列は"○"か空白、1行目は項目になっている」というになっているのであれば、B列を2行目から調べていって"○"じゃない行のA列のセルに書かれたシートを削除するという操作をループで繰り返すだけだと思います。
さっそく記入していただき、ありがとうございます!1行名は項目、K列にシート名、L列に〇、という配置になっています。VBA初心者です。その操作はどういうコートを書いたらいいでしょうか・・・?
回答2件
あなたの回答
tips
プレビュー