No.1
- 回答日時:
>そこで、見比べやすくするためにC列~N列までを順番に列の非表示を行いたいのです。
>そして、可能であれば一旦非表示にした列も逆順に再表示を行ないたいです。
1回のマクロの操作で非表示にするのは1列(例えばC列)のみですよね。
それなら手作業で行っても問題ないと思いますが、マクロにこだわる理由は何でしょうか。
また、マクロで行うにしても、
①どの列を対象にするかの情報
②その列を非表示にするのか、元にもどすのかの情報
を外部から与える必要があるかと思いますが、それについてはどのように考えてますか。
ありがとうございます。
今作っているツールはミス内容の確認のために使う予定です。
使用者はあまりExcelが得意ではない方が多く「列の非表示」、
「列の再表示」を素早く行うこと、ショートカットを行うことが
難しいと考えています。
ミスを見つけることではなく、素早く見つけてどうやって同じ
ミスを繰り返さないかを考える時間に時間を費やせるように
マクロ化することを考えております。(私も使用者の一人です。)
B列に回答が入っているのは確定です。
C列~N列に使用者の回答が入っております。
B列とC列を見比べる必要があるときもあれば
B列とE列を見比べる必要があるときもあります
ですので、「+」ボタンでC列~以降を順番に非表示にすることで
B列と本来ミス内容が含まれる列を隣同士に並べたいのです。
No.2
- 回答日時:
こんばんは!
>B列のデータとC列のデータ
>B列のデータとD列のデータ・・・と見比べる必要があります。
とは、行ごとの検索(見比べ)になるのでしょうか?
① すなわち、B列2行目?(1行目が項目行になっているコトが多いので)からB列最終行までを対象に
各行ごとに判断するのか?
② 質問文では一致なのか不一致なのかが書いてありませんね。
B列と一致する場合のC~N列、それとは逆に不一致の場合のC~N列を非表示にするのか?
この辺が判らないとコードの記載のしようがありません。m(_ _)m
前回もご回答いただいた方ですね。
いつもありがとうございます。
B列 C列 D列 E列
1 ABCDE ABCDE ABCDE ABCED
2 BCDEF BCDEF BCDEF NCDEF
3 HIJKE HIJKD HIJKE HIJKR
C列の3行目にミス
D列はミスなし
E列の1行目と2行目と3行目にミス
前回は、B列とC列以降に異なる値の場合に背景色をつけたいと
質問をさせていただきました。
今回は、B列とC列を見比べた後にC列、次にミスのないD列を
「-」ボタンを使用者が押下すると非表示になり
B列の隣にE列が表示されて見比べやすくしたいのです。
※因みに、ミスのないD列も見比べることは可能にしたいので
使用者の任意で1列ずつ非表示されるようにしたいのです
非表示にして
No.3
- 回答日時:
No1です。
>ですので、「+」ボタンでC列~以降を順番に非表示にすることで
>B列と本来ミス内容が含まれる列を隣同士に並べたいのです。
「+」ボタンとは、添付図のようなコマンドボタンのことを言われているのでしょうか?(添付図の赤線で囲んだボタン)
もし、そうであれば、このボタンが1つなら、1つのマクロしか割り当てられません。
1つのマクロでは1つの機能(例えばC列を非表示にする)のみですので、
もし、他の機能(C,D列を非表示にする)とか更に他の機能(非表示にした列を再表示する)については、他のマクロが
必要になるかとおもいますが、いかがでしょうか。
tatsu99さん
ありがとうございます。
おっしゃるとおりです、「+」と「-」のボタンを作成する予定です。
「-」を押下するとC列以降が1つずつ非表示になり
「+」を押下すると非表示になっている列が再表示される
というように考えております。
No.4ベストアンサー
- 回答日時:
No.2です。
>使用者の任意で1列ずつ非表示されるようにしたいのです
マクロを実行するたびにC列から順に非表示にするようにしてみました。
Sub 非表示()
Dim i As Long, j As Long
For j = 14 To 3 Step -1
If Columns(j).Hidden = True Then Exit For
Next j
If j < 14 Then
Columns(j + 1).Hidden = True
End If
End Sub
尚、再表示も必要だと思うので↓が再表示になります。
Sub 再表示()
ActiveSheet.Columns.Hidden = False
End Sub
※ 再表示は1列ずつの再表示ではなく、列すべてが再表示されます。
>「-」ボタンを使用者が押下すると非表示になり・・・
アウトラインのような感じをお望みなのでしょうかね?
この辺がよく判らないので単純なマクロにしていますが、
ダブルクリックイベントなどにすれば対応できるような気がします。m(_ _)m
おおお。
ありがとうございます!!
非表示に関しては、まさに思い描いていた通りになりました。
再表示もご提示いただいたものの方が潔いかもしれませんw
前回も今回も最初の説明も拙いのにお付き合いくださって
ありがとうございます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) Excelのテーブルについて 6 2023/07/07 08:37
- Excel(エクセル) アウトラインの小計のやり方 1 2023/03/20 11:51
- その他(Microsoft Office) Excel2019と365、2021 2 2023/07/08 06:22
- Excel(エクセル) 【マクロ】リボン、行列、数式・ステータスバを非表示に 4 2022/12/12 07:32
- Excel(エクセル) 【マクロ】マクロが保存されているエクセルとは、別のエクセルブックの全シートの非表示列を再表示したい 1 2022/12/24 20:48
- Excel(エクセル) Excelの関数でこんな処理ができますか 1 2023/02/08 13:46
- Visual Basic(VBA) ファイル全てを .xlsm に変更したところ、プログラムが途中で落ちてしまっています 17 2022/12/07 12:03
- Visual Basic(VBA) 【VBA】データを入力後に,同一シート内に履歴として転記するVBAコードを教えていただきたいです。 3 2022/11/16 01:37
- Excel(エクセル) [オートフィルター]機能について 3 2023/02/04 14:32
- Excel(エクセル) VLOOKUP が機能しない、その原因は何 ? 8 2022/10/19 12:06
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルで離れた列を選択して...
-
VLOOKUPの列番号の最大は?
-
LEFT関数とIF関数の組み合わせ...
-
「段」と「行」の違いがよくわ...
-
エクセル マクロ 範囲指定で...
-
Accessのレポートで繰り返し表...
-
リストからデータを紐付けしたい
-
条件付きの標準偏差をVBAを用い...
-
エクセルで複数列の検索をマク...
-
VBAで自動処理
-
VBA 配列について
-
エクセルのソートで、数字より...
-
マクロについて教えてください。
-
Excel文字列一括変換
-
えABのある列って
-
エクセルマクロでオートフィル...
-
エクセルで住所を県と市・郡と...
-
VBAで列名で判定して列デー...
-
【マクロ】【VBA】条件付き書式...
-
エクセル 1つのシートを日付で...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで離れた列を選択して...
-
VLOOKUPの列番号の最大は?
-
「段」と「行」の違いがよくわ...
-
LEFT関数とIF関数の組み合わせ...
-
VBA 指定した列にある日時デー...
-
CSVファイルの「0落ち」にVBA
-
エクセルで複数列の検索をマク...
-
Excelの行数、列数を増やしたい...
-
エクセルマクロの組み方
-
エクセルマクロPrivate Subを複...
-
リストからデータを紐付けしたい
-
エクセルのソートで、数字より...
-
エクセルで住所を県と市・郡と...
-
VBAで別ブックの列を検索し、該...
-
VBA
-
Excel文字列一括変換
-
エクセル 重複 隣の列 一番...
-
列方向、行方向の定義
-
Alt+Shift+↑を一括で行うには、...
-
VBAで結合セルを転記する法を教...
おすすめ情報