• ベストアンサー

Excel VBA 複数のシートの行を非表示

いつもお世話になっています。 ブック内の同じフォーマットの複数のシートの行を非表示にしたいのですが、 繰り返し処理の記述方法がわかりません。 除外したいシートも数枚あり、"S"から始まるシートだけ操作したいです。 御回答よろしくお願いいたします。

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

  • ベストアンサー
  • x-1919
  • ベストアンサー率52% (91/173)
回答No.1

Dim sht As Worksheet For Each sht In ThisWorkbook.Worksheets   If UCase(Left(sht.Name, 1)) = "S" Then     sht.Rows(5).Hidden = True   End If Next とか

suzupen
質問者

お礼

早々に回答をいただきありがとうございます。 すっきりと、素晴らしい構文をありがとうございます。 また機会がありましたら、よろしくお願いいたします。

その他の回答 (1)

  • chie65535
  • ベストアンサー率43% (8520/19368)
回答No.2

Sub Macro1()   '現在開いているブックのワークシートを1~最後までsnでループ   For sn = 1 To ActiveWorkbook.Worksheets.Count     'sn番目のシートの名前の1文字目が"S"かどうか判断     If Left(ActiveWorkbook.Worksheets.Item(sn).Name, 1) = "S" Then       '5~8行目を非表示にする       ActiveWorkbook.Worksheets.Item(sn).Rows("5:8").EntireRow.Hidden = True     End If   Next End Sub 現在開いているブックのシート名が「S」で始まるシートの5~8行目を非表示にするマクロ。

suzupen
質問者

お礼

早々に回答をいただきありがとうございます。 丁寧な解説も入れていただきありがとうございます。 今回は、先に回答してくださったかたをベストアンサーとさせていただきますが また機会がありましたら、よろしくお願いいたします。

関連するQ&A

  • エクセル 単一シートから成る複数のブックを1つのシート上にまとめる方法

    いつもお世話になります。 今回は、単一シートから成る複数のブックを1つのシート上にまとめる方法を教えていただきたく、質問させていただきました。 具体的に言いますと、ある1つのブックの1つのシートに500以上の商品名、使用量等が入力されており、そういう同じ形式のブックが30ほどあります。この複数のブックを1つのシート上にまとめたい(上からずらっと行を空けずに並べたい)のです。順番は問いません。手作業でコピー&ペーストを繰り返せば出来ることなのですが、もし簡単に出来る方法があれば教えていただけないでしょうか? よろしくお願い致します。

  • エクセルの複数シートの特定の行をコピーしたい

    関数がわからないので教えていただけると幸いです。 同じフォーマットで記載されているシートが複数あります。 他のブックに、ある特定の行だけをコピーしたいと思っています。 どのようにすれば、簡単に行えるでしょうか? よろしくお願いします。

  • エクセルで複数のシートにあるものをひとつに

    お世話になっております。 似たような質問を検索してみましたが、いまいち要領がつかめませんので教えて下さい。 ブックに複数のシートがあり、それをを同じブックまたは、別のブックでもいいので一つのシートにまとめたいのですが何かいい方法はありますでしょうか? ブックにより、シート枚数が違います(多いものは30シート以上)。 同じブックでの各シートの列のタイトルは同じで、行はデータ量により違います。(多いものは1000行以上) イメージとしては、シートを全コピーして、新しいシートにペースト。 次のシートを全コピーしてそれを、今ペーストした下の行にペースト。 現在はこのコピー&ペーストで地道に作業しております。 かなり時間を取られております。 XPでオフィスは2007を使用しております。

  • Excelで複数の非表示シートを一度に表示させる方法

    Excel2000使用者です。 お世話になります。 Excelで非表示されているシートがたくさんあるBookがあります。 全部のSheetを表示させたいのですが、【書式】-【シート】-【再表示】からだと1つずつしか再表示出来ません(複数選択する方法がわかりません) 一度の全て(又は複数)のSheetを表示させる方法がありましたら御教示下さい。 よろしくお願いします。

  • EXCEL:Sheetを複数行表示したい

    エクセルの一番下に出るSheetを複数行に表示する方法がわかりません。 1つのファイルでシートを複数使うため、画面を右に行ったり、左に行ったり不便でなりません。 助けてください。

  • エクセル 複数シートから検索

    いつもお世話になってます。 Excel2003です。 1つのブックにシートが20程あります。 そのシートには、支出の科目ごとに作成しており 「品物」「日にち」「業者」「単価」「数量」「合計」などが書いてあります。 品物によっては、複数の科目で買えるものも有ります。 ex)紙・・・事務用と印刷用 この時に、新しいシートで品物別に「日にち」「業者」などの事柄を 表示させることは可能でしょうか? 表示形式は問いません。 また、複数ブックの場合もできますか? よろしくお願いします。

  • EXCELでのシートの再表示(マクロ)

    あるエクセルのブックで、マクロを使い、複数のシートを非表示にしていました。 うっかり、そのマクロを削除してしまいました。 非表示にしたシートを、再表示する方法をお教えください。 なお、非表示にしたシートは、複数あり、シート名も不確かです。 よろしくお願いします。

  • 複数シートの行の表示、非表示

    複数のシート(形態は同じ)を選んで、行の表示、非表示をする方法を教えてください シートは15枚あります ユーザーフォーム内のコマンドボタン1をクリックすると左から10枚を選んで各シートのB列とD列を非表示にする(他は表示) ユーザーフォーム内のコマンドボタン2をクリックすると左から10枚を選んで各シートのF列とG列を非表示にする(他は表示) としたいのですが、よろしくお願いします。

  • エクセル 複数シートを一つに集約

    フォーマットが同じ複数のシートをひとつに纏める方法を教えて下さい。 行のタイトルなどは集約後に消せるので、シートまるごと集約シートの下に・・・下に・・・と追加したいのです。 良い方法がないでしょうか?

  • エクセル 複数行にまたがっているデータを一つの行3

    エクセル 複数行にまたがっているデータを一つの行にまとめ(応用) 以前にも同じような質問で1商品複数行のデータを1行にまとめるマクロ をつくって頂いたのですが、(http://okwave.jp/qa/q8191364.html) これが、たまたま、1商品1行のデータがありまして、まとめるとエラーがでてしまいます。 (エラーがでるブック http://yahoo.jp/box/aiXHto) →成分の箇所だけまとめたいのが目的。 またかなり無理な作業を承知の上でのマクロなんですが、 下記のサンプルデータで http://yahoo.jp/box/SUs3B3 前のように複数行を1行にまとめたいのですが、成分の箇所がちょっと複雑で サンプルデータの黄色のA成分、B成分、C成分があるのですが、 これを一つのセルにsheet2のようにまとめたいのですが、 VBAで上記の処理を出来る方法がありますでしょうか。  またtom04さんいつもありがとうございます。