VBAを使って
cells(1,1)~cells(6,6)
以外の全てのセルを非表示にしたいのですが
どうすれば良いですか?
http://www.moug.net/tech/exvba/0050108.html
このページなどに
セルを非表示にするコードは載っているのですが
これらは一部のセルを非表示にするものなので、
いまやりたい、一部を除く全てのセルを非表示にする
という操作にはどのように応用したら良いでしょうか?
No.2
- 回答日時:
A1からF6 以外を非表示
> 7行目以降全ての行、G列以降全ての列を非表示
Sub ZZZ
Range(Rows(7),Rows(Rows.Count)).Hidden = True
Range(Colums(7),Columns(Columns.Count)).Hidden = True
End Sub
No.3
- 回答日時:
Ctrl + G
Alt + S
A1 と入力
Ctrl + Shift + → か、↓
Ctrl + Shift + 0. か、9
列の場合は、→、0
行の場合は、↓、9
もうひとつのほう。
いまPC無いとこなんで良く分かりません。
1、ThisWorkbook を切ってみる
2、Rows.Count の直前のドットを取ってみる
とか。
No.4
- 回答日時:
マウスを使って再表示するなら
1. 行見出しと列見出しが交差する箇所からを左クリック
→ 全体が選択状態になる
2. 上記の状態で A列の見出し箇所を右クリックして [再表示] コマンドを左クリック
→ G列から最終列までが表示される
3. 上記の状態で 1行目の見出し箇所を右クリックして [再表示] コマンドを左クリック
→ 7行目から最終行までが表示される
> With ThisWorkbook.Worksheets("sheet1")
> .Range(.Rows(20), .Rows(.Rows.count)).Hidden = True
> End with
> としてみたのですがうまくいきませんでした。
具体的にどううまくいかないのか、期待通りじゃない何が起きているのかが書かれていないのですが、私の Excel 2010 ではちゃんと 20行目から最終行目まで非表示になりました。
Sheet1 がアクティブな状態、および他のシートがアクティブな状態のどちらでも成功しています。
シート名が違ってるとかないですよね?
No.5ベストアンサー
- 回答日時:
#3 です。
すみません、ちょっと訂正です。
-------------------------------------------
Ctrl + G ジャンプ
Alt + S 選択オプション
A1 と入力 アクティブセルの配列
-------------------------------------------
このように書きましたが、Alt + S が、不要でした。
正しくは以下でお願いします。
●列の非表示を復活したい場合(A列が隠れてるとき)
-------------------------------------------
Ctrl + G ジャンプ
A1 と入力 (参照先にA1と入力)
Ctrl + Shift + →
Ctrl + Shift + 0 列の表示
-------------------------------------------
●行の非表示を復活したい場合(1行目が隠れてるとき)
-------------------------------------------
Ctrl + G ジャンプ
A1 と入力 (参照先にA1と入力)
Ctrl + Shift + ↓
Ctrl + Shift + 9 行の表示
-------------------------------------------
※参考
Ctrl + 9 /Ctrl + 0 は、行・列の非表示です。
これを復活させるのが、
Ctrl + Shift + 9 /Ctrl + Shift + 0 です。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) セルに設定した[コメント]、表示のON/OFFは正常なるも印刷されない! 3 2022/09/18 21:56
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 1 2023/02/02 13:13
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 6 2022/06/08 12:55
- Excel(エクセル) Excel フィルタ後のコピー貼付けと可視セルの関係について 3 2023/02/07 16:42
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 3 2022/06/10 09:24
- Excel(エクセル) エクセルの数式で教えてください。 1 2023/02/02 10:20
- Visual Basic(VBA) 複数指定セルの可視セルのみを別シートに転記するVBAについて 2 2022/05/27 21:19
- Excel(エクセル) エクセルの数式で教えてください。 5 2023/02/10 15:11
- Visual Basic(VBA) VBA ドロップダウンリストを残して値のみクリア 2 2022/10/27 05:42
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 2 2022/06/10 11:06
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Worksheets メソッドは失敗しま...
-
Cellsのかっこの中はどっちが行...
-
vba 2つの条件が一致したら...
-
B列の最終行までA列をオート...
-
【VBA】2つのシートの値を比較...
-
Excelで、あるセルの値に応じて...
-
VBAを使って検索したセルをコピ...
-
rowsとcolsの意味
-
データグリッドビューの一番最...
-
エクセルVBAにて =A1=B1とすれ...
-
URLのリンク切れをマクロを使っ...
-
VBAで、特定の文字より後を削除...
-
マクロ 最終列をコピーして最終...
-
マクロ 関数を使った抽出でエラ...
-
EXCEL VBAマクロについて質問です
-
VBAコンボボックスで選択した値...
-
エクセルVBAでデータをカウント...
-
エクセルVBA シートモジュール...
-
VBAでのリスト不一致抽出について
-
最終列の右へSUM関数を作成する...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Worksheets メソッドは失敗しま...
-
Excelで、あるセルの値に応じて...
-
B列の最終行までA列をオート...
-
vba 2つの条件が一致したら...
-
Cellsのかっこの中はどっちが行...
-
VBAを使って検索したセルをコピ...
-
VBAのFind関数で結合セルを検索...
-
文字列の結合を空白行まで実行
-
IIF関数の使い方
-
【VBA】2つのシートの値を比較...
-
マクロ 最終列をコピーして最終...
-
Changeイベントでの複数セルの...
-
VBA 何かしら文字が入っていたら
-
URLのリンク切れをマクロを使っ...
-
エクセルVBAにて =A1=B1とすれ...
-
VBAでのリスト不一致抽出について
-
データグリッドビューの一番最...
-
マクロについて。S列の途中から...
-
VBA UserFormからの転記で
-
targetをA列のセルに限定するに...
おすすめ情報
ありがとうございます。
うまくいきました。
ちなみにVBAを使わずに非表示にしたセルを再表示することってできますか?
http://www.moug.net/tech/exopr/0030088.html
このページに書いている方法で再表示ボタンを押しましたが
表示されませんでした。
VBAでないとオンオフできない機能でしょうか?
すいません、あとワークシートを指定したい場合どのようにしたら良いですか?
With ThisWorkbook.Worksheets("sheet1")
.Range(.Rows(20), .Rows(.Rows.count)).Hidden = True
End with
としてみたのですがうまくいきませんでした。
Range(.Rows(20), .Rows(.Rows.count)).Hidden = True
とかもいろいろ試しましたが駄目でした。
どこがおかしいですか?
別のコードで相殺されて見えなくなっているだけでした。
最初に自分が示したコードでいけました。
No.4さんのご回答でマウスで再表示方法は分かったのですが
No.3さんのご回答は何の操作をしていますか?
Ctrl + G ジャンプ
Alt + S 選択オプション
A1 と入力 アクティブセルの配列
とまでは行くのですがその後の操作がよくわからないのですが