• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:不特定のシートをマクロで削除を ~2)

マクロでシートを削除する方法

このQ&Aのポイント
  • WINDOWS7 EXCELL2010を使用している場合、シートを削除するためのマクロを作成する方法を教えてください。
  • シート名一覧として参照図に表示されているシート名の一覧を作成するためのマクロを使用して、指定したシートを削除する方法を教えてください。
  • シート名一覧のA列にシート名が表示され、B列に○を入れることで、そのシートを削除できるマクロについて教えてください。

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

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.1

sub macro1()  dim h as range  set h = range("B:B").find(what:="○", lookin:=xlvalues, lookat:=xlwhole)  application.displayalerts = false  do until h is nothing   worksheets(cells(h.row, "A").text).delete   h.entirerow.delete shift:=xlshiftup   set h = range("B:B").findnext()  loop  application.displayalerts = true end sub #ナンか言うと,またプイッと閉じ逃げされちゃうんだろうなぁ。。

dorasuke
質問者

お礼

早速ご指導いただきありがとうございました。 御迷惑掛けたならお許しください。 早速使わせていたたきました。 上手くできました。 感謝感激です。 今後ともこれに懲りずに御指導くださいませ。

dorasuke
質問者

補足

先回の御指導の中に下記のようなメッセージがありまはたね。 私なりの理解は 私が考えたのが良くなく別の案で何かいい方法があったらと思ったのです。 そう言う意味では 3個の質問になり御迷惑掛けたかなと考え又下記のこともあって再投稿しました。 誤解して再投稿したことが悪ければ素直に謝ります。 お許しください。 一度ご相談は解決で閉じてから、改めて「こういう結果が欲しい/こうなって欲しい」とご相談を書き直し、新しく投稿しなおしてみて下さい。 申し訳ありませんが閉じ逃げなんかの気持ちは毛頭ありません。 いつもここではお世話になっています。 もしそう思われていたら反省するところです。 #ナンか言うと,またプイッと閉じ逃げされちゃうんだろうなぁ。。

関連するQ&A