- ベストアンサー
EXCELの行(または列)の表示・非表示について
EXCELの行(または列)の表示・非表示についてですが、 通常は該当する行(または列)を選択し、マウスの右クリックで 選択して実行すると思いますが、 例えばVBの『コマンドボタン』を2つ使用すること(表示用,非表示用)で、 予め指定した範囲の行や列を表示したり非表示にしたりすることは 可能でしょうか? ご存知の方がいらっしゃればお教え願います。 ちなみにVBについては殆ど知識がありません。 宜しくお願い致します。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
フォームのボタンに動作を記憶することで可能。 1.エクセルメニューの【表示】⇒【ツールバー】⇒【フォーム】を選択 2.ツールバーの【ボタン】をクリックし配置位置とサイズを選択 3.マクロの登録メニューが表示されるので【記録】をクリック 4.登録する動作を実際に実行後記録終了 以上です
その他の回答 (3)
- 米沢 栄蔵(@YON56)
- ベストアンサー率36% (37/102)
表示・非表示のVBAコードは、 AAA.EntireRow.Hidden = True OR False です。 AAAは、対象の行または列です。 表示・非表示はユーザーの手動操作で簡単に出来るので、 この設定を堅持するには、シート保護が必要です。 また、セルの値を見せないという意味ならば、 BBB.NumberFormatLocal = ";;;" OR "G/標準" です。 BBBは、対象の範囲です。 この設定は、対象セルを選択すると、数式バーにセルの値が表示されます。
- web2525
- ベストアンサー率42% (1219/2850)
>例えば、「出勤状況の平均値」が“90%以下”になった者がいた場合、 注意喚起として、「特定のセルの色の変更」、「文字の色の変更」 >「フォントの変更」などのアクセントを加え強調したいと考えておりますが、方法が分かりません こういった場合は、新しく質問しなおしたほうがいいのですが ツールメニュー【書式】⇒【条件付書式】 状態によって書式の変更が可能です 例:C3セルに出勤率が計算されている場合 1.変化させたいセルを指定 2.数式がを選択 3.計算式に=C3<=90と入力 4.【書式】⇒好みのフォントやパターンを指定
お礼
web2525様 ご回答有り難う御座いました。 また、質問の仕方につきましても アドバイスをいただき助かりました。 今後も、このサイトは利用していきますので、 これからの注意として活かしていきたいと思います。
- keithin
- ベストアンサー率66% (5278/7941)
>通常は該当する行(または列)を選択し、マウスの右クリックで >選択して実行すると思います 希望の操作を「手で実行する」事が出来るのでしたら,エクセルではVBAの事を全く何も知らなくてもマクロにして利用する事ができます。 手順 ツールメニューのマクロの新しいマクロの記録を開始する マクロの保存先は作業中のブックとして マクロの名前は何でも良いですが,あとで判りやすい名前にして もし必要ならショートカットキーを併せて登録して 指定の行範囲を選ぶ 行を非表示にする操作を行う ツールのマクロの記録終了を選ぶ シート上に フォームのコマンドボタン オートシェイプの図形 GIFやJPG,PNGなどの画像 などで好きな体裁の「ボタン」を配置する 右クリックしてマクロの登録で記録しておいたマクロを登録する。 以上です。 #ただし,ご利用のエクセルのバージョンに応じてマクロのセキュリティを中などにして,ブックを開いたときにマクロを利用できる設定にはしておかないと使えません。
補足
web2525様 ご回答有り難うございました。 大変分かりやすく助かりました。 申し訳ありませんが、再度別の質問をさせて下さい。 現在、出勤率を求める表をEXCELにて作成しようと考えております。 例えば4行目に「氏名」、5行目に「出勤状況の平均値」 以下6行目から17行目までを各月(12ヶ月分)の出勤率を入力 使用と考えております。 欠勤が増えれば5行目の「出勤状況の平均値」は下がっていくわけですが、 例えば、「出勤状況の平均値」が“90%以下”になった者がいた場合、 注意喚起として、「特定のセルの色の変更」、「文字の色の変更」 「フォントの変更」などのアクセントを加え強調したいと考えておりますが、方法が分かりません。 何かプログラムの構築が必要になるのでしょうか? なお、EXCELのバージョンは『EXCEL2000』になります。 お忙しいとは思いますが宜しくお願い致します。