• ベストアンサー

エクセルで離れた列を選択してグループ化出来ますか?

こんにちは。 エクセル表で、A~C列とE~G列をグループ化して、 表示や非表示を同時にしたいのですが、 それらの列を選択してグループ化しようとすると「複数の選択範囲に対してそのコマンドを使用することは出来ません」と出ます。 グループ化出来ないのでしょうか? それとも他に、右クリックの「表示しない、再表示」の他に、グループ化に匹敵した方法はありますか? よろしくお願い致します。

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

  • ベストアンサー
  • fukuchan7
  • ベストアンサー率51% (156/302)
回答No.3

マクロ使うのは、大変ですようね。次のようにすれば表示や非表示を同時にすることが出来ます。 先ず、A~C列を「データ」→「グループ化・・・」→「グループ化」します。 次に、同様にE~G列をグループ化します。 すると、表の左上に「I」と「2」のボタンが表示されます。 「I」を押せば非表示、「2」を押せば表示が同時に出来ます. お試し下さい。

minitomato
質問者

お礼

ご回答ありがとうございますm(_ _)m はい・・・、マクロにもあまり長けていませんので、こちらの方法で今回作成しました! ありがとうございました。 非表示/再表示にしたい列がかなりたくさんあるので、いずれはマクロが作成できるようになったらやってみたいと思います。 ご回答くださった皆様ありがとうございました。

その他の回答 (3)

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.4

A,B.D,E列を列番号部をCTRLキーを使って、クリックして指定しました。 挿入ー名前ー定義ー名前を例えば「範囲1」と名づける。 非表示の必要が起こったとき 名前ボックスから「範囲1」をクリック 書式ー列ー表示しない。これで C,D、・・・が表示された。 再表示は 名前ボックスから「範囲1」をクリック 書式ー列ー再表示 で、A,B,C,・・・の表示になりました。 こういうのはどうでしょう。

  • zap35
  • ベストアンサー率44% (1383/3079)
回答No.2

やはりマクロを利用するのが簡便だと思います。 まず、まとめて表示/非表示にしたい列を選択して「挿入」→「名前」→「定義」を選択します。名前として「範囲」とつけておいてください。(名前を使用するのは範囲の変更が容易にできるからです。また「」はいりません) 次にALT+F11でVBE画面を開き、「VBAProjectエクスプローラのシート名右クリック」→「挿入」→「標準モジュール」で表示される画面にペーストして下さい。 Sub Macro() Dim curRNG As Range   If TypeName(Selection) = "Range" Then     Set curRNG = Selection   End If   Range("範囲").EntireColumn.Hidden = Not (Range("範囲").EntireColumn.Hidden)   If Not curRNG Is Nothing Then     curRNG.Select   End If End Sub 実行はシート画面に戻って、ALT+F8を押してマクロ一覧からマクロ名を選択します。実行するたびに表示/非表示が切り替わります。 また画面上にオートシェイプを描いて、「シェイプ右クリック」→「マクロの登録」でマクロを登録しておけば簡単に実行できます。

  • ham_kamo
  • ベストアンサー率55% (659/1197)
回答No.1

自分で試してみたら(Excel2000です)、A~C列とE~G列を選択して非表示にできました。が、再表示はいっぺんにはできませんでした。 ボタンにマクロを割り当てて、ボタンを押せばA~C列とE~G列の表示・非表示をするようにしてみてはいかがでしょうか。 Alt+F11でVBAの画面を開き、右側に以下のマクロを貼り付けます。 Sub 列の非表示切替()   Columns("A:C").EntireColumn.Hidden = Not Columns("A:C").EntireColumn.Hidden   Columns("E:G").EntireColumn.Hidden = Not Columns("E:G").EntireColumn.Hidden End Sub エクセルのシートに戻って、コントロールツールボックス、またはフォームのツールボックスからボタンをシートに貼り付け、上のマクロを登録してみてください。(ボタンはD列など隠れないところに貼り付けてください)

関連するQ&A

  • エクセルの行もしくは列を固定したい

    エクセルで選択した範囲を固定するのは どうやったらできるのでしょうか? 普通は、表を右にスクロールしていくと、A列が画面から消えますが、 表を右にスクロールしても、 A列がずっと表示させるようにしたいです。

  • EXCELの行(または列)の表示・非表示について

    EXCELの行(または列)の表示・非表示についてですが、 通常は該当する行(または列)を選択し、マウスの右クリックで 選択して実行すると思いますが、 例えばVBの『コマンドボタン』を2つ使用すること(表示用,非表示用)で、 予め指定した範囲の行や列を表示したり非表示にしたりすることは 可能でしょうか? ご存知の方がいらっしゃればお教え願います。 ちなみにVBについては殆ど知識がありません。 宜しくお願い致します。

  • エクセルの切り取りについて

    こんにちは。お世話になります。 エクセルで行や列をまるごと切り取る方法について教えて下さい。 例えば・・・ 1,4,6行 等の隣接していない複数の行をctrlで選択して右クリックにて切り取りをすると、 「複数の選択範囲に対してそのコマンドは使用することができません  1つの範囲を選択してもう一度実行して下さい」 と言われます。 このメッセージを回避して切り取り作業が出来ると業務がはかどるのですが、どなたかご存じでしょうか? お教え下さい。よろしくお願いします。

  • エクセルでのグループ化時に、左の列を表示したい。

    エクセルでのグループ化時に、左の列を表示したい。 グループ化機能について調べていて、どうしても分からないことがあったので、質問させてください。 excel2007使用です。 グループ化するときに、折りたたんだ状態で表示される列は、どのように選択するのでしょうか? 隣り合う2列をグループ化し、折りたたみ状態では1列にするにはどうしたらよいですか? 列Aと列Bがあり、グループ化することで左側の列Aのみを表示したいと思っています。 しかしながら列Aと列Bを選択してグループ化ボタンを押すと、列Cの上に±のボタンが表示され、意図した様に折りたたむことが出来ません。 頂いた資料にはそのように設定しているものがあるので、出来るはずなのですが… どうぞ宜しくお願致します。

  • Excel VBA 列 グループ化

    Excel VBAについてお尋ねいたします。 Excelにて横長の表を作成していますが、 VBAを使用してG列~J列をグループ化させたいです。 ネットで調べると行のグループ化のことだらけだったので、お分かりの方がいらっしゃいましたらご回答お願いいたします。

  • ホームページビルダーで複数の選択範囲を作ることはできませんか?

    ホームページビルダーVer.8を使っています。 ワードやエクセルならCtrlキーを押しながらドラッグすれば、 複数の選択範囲を指定できますよね。 ホームページビルダーでは 複数の選択範囲を作ることはできないのでしょうか? たとえば、 表A 文字列 表B とあったとき、文字列を飛ばして 表Aと表Bを両方同時に選択する方法があったら教えてください。

  • エクセルの行と列の表示

    エクセルで行と列が表示されていなかったので右クリックで表示を選択しましたが表示されません。全選択して、書式から表示をしたのですが何も表示されません。行と列を表示しないようにする方法はどのようなものがありますか?

  • エクセル2007で1列おきに列を選択する方法をお教えください。

    A   B   C   D   E   F 個数 金額 個数 金額 個数 金額  など項目を作成します。 1ページに表を抑える為に個数の列だけ幅を小さくしたり、金額の部分の列の幅を大きくしたりして調節したいのですが、毎回A、C、EなどCtrlキーを押しながら選択するのが大変です。 選択範囲を保存してしまえば良いのかも知れませんが、行列を削除したり編集すると大変です。  1列置きや2列置きに簡単に列や行を選択する方法がありましたらお教え下さい。 よろしくお願い致します。

  • エクセルVBAで列の選択

    VBAで通常は、Columns("D").Select でD列が選択されるはずですが、途中にセルが結合している個所があると、選択範囲の列が、すべての行で広がってしまいます。 手動で列番号をクリックするとD列だけの選択ができるのにVBAではなぜ出来ないのでしょう? どうコードを変えればいいのでしょうか? エクセル2000です。

  • エクセルでA列を再表示させるにはどうしたらよいですか

    教えて下さい。 エクセルでA列が非表示になっています。 B列やC列だと非表示になっている列の2つを選択して 右クリックの再表示にすれば良いと思うのですが、 A列はうまくいきません。 どのようにすればA列を再表示することができますか?

専門家に質問してみよう