- ベストアンサー
エクセルのセルを普段はたたんでおく
エクセルのフリーウェアのワークシートで見かけた機能がどのような設定で動いているのかをどなたか教えてください。 その機能は通常はセルが折りたたまれておりそのひとつ前のセルをダブルクリックすると展開されるというものです。 具体例を書きましたら、通常時に表示されている列はB、D、Fと並んでおり、B1をダブルクリックするとC列が展開されるという機能でした。 また、B1にも数値入力が可能な状態でした。 表示上の設定なのかマクロを使っているのかわかりません。 どなたか宜しくお願いいたします。
- みんなの回答 (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
その他の回答 (1)
- mshr1962
- ベストアンサー率39% (7417/18945)
マクロ(Worksheet_BeforeDoubleClick)で表示・非表示を操作してるんだと思いますが... マクロを使わなくても、C列を選択して「データ」「グループとアウトラインの設定」「グループ化」で似たような設定は可能です。
お礼
ありがとうございました。 早速試してみたところ似たような設定ができました。 大変参考になりました。 質問に答えていただいた上に質問を重ねて失礼なのですが紹介していただいたマクロの使い方((Worksheet_BeforeDoubleClick)をどこに貼り付けるのか等)も教えていただけないでしょうか? 質問に質問を重ねて申し訳ないのですが宜しくお願いいたします。
お礼
重ねての質問にもかかわらずすぐに回答していただいて 本当にありがとうございました。 そんなところに貼り付けて実行するんですね。 目から鱗というかそういう風に使えるなんて全然知りませんでした。 自分で調べる時にも検索範囲が広がりそうです。 本当にありがとうございました。