• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VBAで全シートを一括選択したい)

VBAで全シートを一括選択したい

このQ&Aのポイント
  • VBAを勉強し始めたばかりの初心者です。エクセルで非表示に切り替えられているシートを一括で表示に切り替える方法がわかりません。下記のマクロではひとつずつのシートの選択を行っていますが、全シートを選択する方法を教えてください。
  • VBAでエクセルの非表示シートを一括で表示する方法が知りたいです。現在はひとつずつシートを選択していますが、より効率的な方法があれば教えてください。
  • 初心者のためVBAの知識が不足しており、エクセルで非表示になっているシートを一括で表示させる方法がわかりません。現在はマクロでひとつずつシートを選択していますが、全シートを選択する方法を教えてください。

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

  • ベストアンサー
noname#112806
noname#112806
回答No.4

Dim sht As Worksheet For Each sht In Worksheets sht.Visible = xlSheetVisible Next これでどうでしょうか?

kaorin_yas
質問者

お礼

ありがとうございました! tamackyさんのおかげで、無事解決に至りました。 ほんとうにありがとうございました。

すると、全ての回答が全文表示されます。

その他の回答 (3)

  • asahina02
  • ベストアンサー率47% (95/202)
回答No.3

こんな感じになるんでしょうか For idx = 1 To Worksheets.Count With Worksheets(idx) .Select Replace:=False .Visible = True End With Next idx

kaorin_yas
質問者

お礼

ありがとうございました! 解決しました!

すると、全ての回答が全文表示されます。
  • meron_
  • ベストアンサー率40% (51/127)
回答No.2

シート数分 Worksheets(i).Visible = True をループしてみては?

kaorin_yas
質問者

お礼

ありがとうございました。 解決いたしました。

すると、全ての回答が全文表示されます。
  • nonpq
  • ベストアンサー率30% (64/210)
回答No.1

直接回答コードを書かずにすみません。 下記サイトで私はエクセルVBAの基本を勉強しました。 http://www6.plala.or.jp/MilkHouse/begin/contents202/contents20201.html (シート選択のページ) このサイトに書いてある解説をヒントにコードが書けるとあとあと楽になると思います。 お時間があるときに一度ごらんになってみるのもいいと思います。

kaorin_yas
質問者

お礼

ご回答ありがとうございます。 さっそくサイトを見たのですが・・・ 私の説明不足でしたが、シート名は毎月変わっていくので シート名を指定する方法では無理でした。 でも、タメになりそうなサイトなので これからもじっくり読んでみようと思います。 雑な説明にもかかわらず、ありがとうございました。

すると、全ての回答が全文表示されます。

関連するQ&A