
エクセル2013 複数の列の表示非表示を切り替えするにはマクロでしょうか?
過去にエクセル2005ぐらいだったかと思いますが飛び飛びの点々としたセルの内容を一斉に削除するというボタンを作ったことがあり、
それを参考に今回2013で複数の列を表示・非表示切り替えできないかと試したものの全くついていけません。
普段数式でもやっと扱う程度ですのでできるだけ簡単にこのようなことが実現できる方法はないでしょうか。
具体的には1~12月の参照にする列を数項目につき設置したので、
全表示だと「項目A・1月列・2月・3月・・・~12月・計の列」「項目B・1月列・2~~~」となっています。
これを各月の作業の邪魔にならないように例えば各項目の1月分を入力する時だけ2~12月列は非表示、
同じく2月の入力時は1月列と3~12月を非表示、2月の列だけ登場させるという形で、12ヶ月分のパターン+全月非表示の計13パターンがほしいところ。
全体ではA~GIの列数があり、各項目ごとに手作業で選択すると毎回大変なので、部分的に非表示・表示となる一発操作をしたいのですが、こんなことできますか?
No.3ベストアンサー
- 回答日時:
No2さんもおっしゃっていますが、「ユーザー設定ビュー」が簡単かと
http://cblog.crie.jp/excel/293/
http://www4.synapse.ne.jp/yone/excel/excel_user_ …
いつも同じ操作ばかりでこんな機能を気にしていませんでした。
これで実現できます!
ただ、拡大率とか枠のサイズとか何もかもが固定というか設定されるのですね、でも修正も簡単ぽい(^^)!
慎重にやってみます。ありがとうございました。
No.1
- 回答日時:
こんばんは!
>12ヶ月分のパターン+全月非表示の計13パターンがほしいところ。
一案ですが、12ヶ月分のパターンは一つだけのマクロにし
インプットボックスに残したい月のみを入力する方法はどうでしょうか?
尚、「項目○」の列も表示しておく必要があるのですよね?
一例です。1行目が項目行になっているとします。
Sub 非表示()
Dim j As Long, myRng As Range
Dim myMonth As String
myMonth = Application.InputBox("表示したい月を入力")
For j = 1 To Cells(1, Columns.Count).End(xlToLeft).Column
If InStr(Cells(1, j), "項目") = 0 Then
If Cells(1, j) <> myMonth Then
If myRng Is Nothing Then
Set myRng = Cells(1, j)
Else
Set myRng = Union(myRng, Cells(1, j))
End If
End If
End If
Next j
If Not myRng Is Nothing Then '//←念のため//
myRng.EntireColumn.Hidden = True
End If
End Sub
次に再表示のコードです。
Sub 再表示()
ActiveSheet.Columns.Hidden = False
End Sub
※ 表示する月は1か月だけという前提です。
こんな感じではどうでしょうか?m(_ _)m
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) Excel2019、2021の日付、曜日の表示について 2 2022/11/29 15:01
- Excel(エクセル) 【マクロ】マクロが保存されているエクセルとは、別のエクセルブックの全シートの非表示列を再表示したい 1 2022/12/24 20:48
- Excel(エクセル) 非表示にしたい行をグループ化して折り畳み 4 2022/09/17 20:17
- Excel(エクセル) 【マクロ】リボン、行列、数式・ステータスバを非表示に 4 2022/12/12 07:32
- Visual Basic(VBA) 【Excel VBA】条件に合った行の表示・非表示を行う方法 3 2023/03/18 12:31
- Excel(エクセル) IF 関数で「〇〇 という文字を含む場合」の分岐処理で表示された数字はSUMで数字集計できますか? 3 2022/08/02 16:29
- Excel(エクセル) フォルダ内のエクセルファイルを開かずにデータ採取する関数式 2 2022/12/22 22:15
- Excel(エクセル) エクセルでセルの日付を和暦表示設定にしたらおかしなことに? 3 2022/05/25 11:47
- Excel(エクセル) DATEDIFで作成した勤務年数の並べ替えがうまくいかない 3 2023/07/31 17:09
- Excel(エクセル) エクセルの散布図で新たに入力した値のデータラベルが空欄になる現象 1 2022/04/26 09:31
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルで二つの数字の小さい...
-
PowerPointで表の1つの列だけ...
-
EXCELで 一桁の数値を二桁に
-
エクセル 同じ値を探して隣の...
-
お店に入るために行列に並んで...
-
「B列が日曜の場合」C列に/...
-
Excelで半角の文字を含むセルを...
-
Excelでの列比較(A列とB列の組...
-
エクセルで文字が混じった数字...
-
Excel 文字列を結合するときに...
-
2つのエクセルのデータを同じよ...
-
エクセル(勝手に太字になる)
-
エクセルで最初のスペースまで...
-
エクセル 文字数 多い順 並...
-
Excel、市から登録している住所...
-
Excelで、A列にある文字がB列...
-
エクセルの項目軸を左寄せにしたい
-
VBAで文字列を数値に変換したい
-
エクセルの表から正の数、負の...
-
エクセルで、列の空欄に隣の列...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで二つの数字の小さい...
-
PowerPointで表の1つの列だけ...
-
EXCELで 一桁の数値を二桁に
-
Excelで半角の文字を含むセルを...
-
2つのエクセルのデータを同じよ...
-
エクセル 文字数 多い順 並...
-
エクセルで文字が混じった数字...
-
エクセルで最初のスペースまで...
-
「B列が日曜の場合」C列に/...
-
エクセル(勝手に太字になる)
-
エクセルの項目軸を左寄せにしたい
-
Excel 文字列を結合するときに...
-
エクセルのセル内の文字の一部...
-
【VBA】特定列に文字が入ってい...
-
Excel、市から登録している住所...
-
文字列に数字を含むセルを調べたい
-
エクセルの表から正の数、負の...
-
VBAで文字列を数値に変換したい
-
エクセルで、列の空欄に隣の列...
-
オートフィルターをかけ、#N/A...
おすすめ情報