• ベストアンサー

エクセルのセルを普段はたたんでおく

エクセルのフリーウェアのワークシートで見かけた機能がどのような設定で動いているのかをどなたか教えてください。 その機能は通常はセルが折りたたまれておりそのひとつ前のセルをダブルクリックすると展開されるというものです。 具体例を書きましたら、通常時に表示されている列はB、D、Fと並んでおり、B1をダブルクリックするとC列が展開されるという機能でした。 また、B1にも数値入力が可能な状態でした。 表示上の設定なのかマクロを使っているのかわかりません。 どなたか宜しくお願いいたします。

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

  • ベストアンサー
  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.2

#1です。 設定するシートの見出しを右クリックして「コードの表示」で下記を貼り付ける Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean) If Target.Address = "$B$1" Then If Target.Offset(0, 1).ColumnWidth = 0 Then Target.Offset(0, 1).ColumnWidth = 10 Else Target.Offset(0, 1).ColumnWidth = 0 End If End If End Sub

kobucha0141
質問者

お礼

重ねての質問にもかかわらずすぐに回答していただいて 本当にありがとうございました。 そんなところに貼り付けて実行するんですね。 目から鱗というかそういう風に使えるなんて全然知りませんでした。 自分で調べる時にも検索範囲が広がりそうです。 本当にありがとうございました。

その他の回答 (1)

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.1

マクロ(Worksheet_BeforeDoubleClick)で表示・非表示を操作してるんだと思いますが... マクロを使わなくても、C列を選択して「データ」「グループとアウトラインの設定」「グループ化」で似たような設定は可能です。

kobucha0141
質問者

お礼

ありがとうございました。 早速試してみたところ似たような設定ができました。 大変参考になりました。 質問に答えていただいた上に質問を重ねて失礼なのですが紹介していただいたマクロの使い方((Worksheet_BeforeDoubleClick)をどこに貼り付けるのか等)も教えていただけないでしょうか? 質問に質問を重ねて申し訳ないのですが宜しくお願いいたします。

関連するQ&A