• ベストアンサー

Excel:選択している行・列を見やすくする方法

Excelで、行数・列数の多い表を扱っているとき、選択している行・列がどこなのか、見間違うことがあります。 行数・列数が書いてある部分が立体的になり、太字になることは知っていますが、それでも、見られる範囲を広げる為にズームを50%などとしていると、分かりにくいです。 秀丸エディタなどでは、カーソルのある行の背景色を変えたりして見やすくする機能がありますが、Excelで同じように、選択している行・列の背景色を変えるなどして、見やすくする方法はないでしょうか? Windows2000, Excel2000を使用しています。

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

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

前にも答えたことがありますが、 ツール-マクロ-VBEで出てくる画面で左のフレームの VBAProjectのSheet1をダブルクリックして出てくる画面に Public m Private Sub Worksheet_SelectionChange(ByVal Target As Range) If m <> 0 Then Range(m).Interior.ColorIndex = xlNone End If Target.Interior.ColorIndex = 6 m = Target.Address End Sub を貼りつけて見てください。 ColorIndex = 6は黄色でセルに黄色が付きます。 この数字を変えると色が変ります。8はブルー。 これをやめたい時は、上記コードを抹消してください。 Sheet2でやるときは、VBAProjectのSheet2をダブルクリックして出てくる画面に上記コードを貼りつけ直すこと。

turtlemach
質問者

お礼

お礼が遅くなりすみません。 VBAを使えばよかったのですね! VBAは前に勉強したことがあったのに、Excelのメニューのなかをうろうろするばかりで、VBAを使う発想にいたりませんでした..おはずかしい。 久しぶりにコードを見たら、イメージが湧いてきました。 ありがとうございました。

その他の回答 (1)

回答No.2

#1さんの答えを見て、ほぉ~こんな方法もあるのか! と感心しました。 自分もエクセルで入力画面を作っているときに、選択した1行の色を変えていましたが、もっと複雑でした。 ただ、#1さんのソースは選択したセルのみの色が変わるので、turtlemachさんの意図とちょっと違うのでは? と思い、すこし改造をしてみました。 #1さんのソースをそのままいただいて。 Public m Private Sub Worksheet_SelectionChange(ByVal Target As Range)  If m <> 0 Then   Range(Cells(m, 1), Cells(m, 256)).Interior.ColorIndex = xlNone  End If  Range(Cells(Target.Row, 1), Cells(Target.Row, 256)).Interior.ColorIndex = 6  m = Target.Row End Sub この中で「256」(2ヶ所)の数字はIVまで全部の色を変えていますので、 必要な位置までの数字にすると良いですね。 例えば、J列までなら「10」です。 #1さん、ありがとうございました。 今度からこのソースを使わせていただきます。 勉強になるなぁ~このサイトは!(笑)

turtlemach
質問者

お礼

お礼がおそくなり、すみません。 #1さんと#2さんのコードを見比べると、いろいろ気が付く点がありますね。 #2さんのコードをさらにすこし触らせていただき、行と列の色を変えることができるようになりました。 これで、週明けからはもっと効率的に仕事ができそうです! 今後は、もっともっとVBAを活かしていきたいです。 ありがとうございました。

関連するQ&A

  • エクセル:文字列間の行を抽出

    エクセルファイルで1つのシートに複数の表がひたすら縦に並んでいます。それぞれの表が別々のシートに記載されるようにしたいと思っています。 どの表も基本的な書式は同じなので列数は同じなのですが、行数は表ごとに異なります。 また各表の右下(C列)にTotalという文字列が必ずあります。 文字列Totalがある行の直下の行から次のTotalのある行まで抽出して、シートを作成できれば良いのだと思うのですが、どうすれば可能になるのか分かりません。 どなたか教えていただけ無いでしょうか。

  • エクセル:列の範囲選択をうまくできないでしょうか ?

    行数が約2000行ほどの表を毎月使用します。それでいろんな列をコピーして別の表に貼り付けたいのですが、列のコピーをする時に範囲指定でドラッグに結構時間がかかります。これをマクロでやりたいんですが、カーソルをおいた列の一番下の行まで範囲を指定すると言うのをマクロでできないでしょうか? 自動記録でマクロを造ろうとすると、実行した列を選択してしまい、任意の列の選択ができません。 よろしくおねがいします。

  • EXCEL2007のシートのサイズについて

    EXCEL2007のシートのサイズは行数100万行列数4~5万列あると聞いていますが、EXCEL2003のサイズしかありません。何故でしょうか? ちなみに、EXCEL2003のソフトも使っています。

  • Excel 2007で6万5536行以上のデータ

    Excel 2007では、最大列数が従来の256列から1万6384列に,最大行数が従来の6万5536行から104万8576行に増えたと聞きました。私のExcelは、2007ですが、最大行数は6万5536行のままです。 どうしたら、6万5536行以上のデータを扱えるようになるのでしょうか? 何らかの設定変更で可能になるのでしょうか?

  • Excelでセルを選択したら行と列に色がつくなんていう方法?

    いつもお世話になっております。 Excelで質問です。 現在A3の用紙に細かいセルでたくさんの行と列を作り、データを入れていっています。 真中の方のセルになると、行と列の文字が太字にはなっているんですが分かりにくくてしょうがありません。 セルを選択したら縦横に色がつくなど分かりやすくする方法はありませんか? 分かりにくい文章で申し訳ありません。 よろしくお願いします。

  • 秀丸で行番号を複数選択する方法は

    秀丸で行番号をとびとびに複数選択したいのですが、 shiftボタンを押すと、一つ目の選択した行から二つ目の選択した行までの間の行も 選択されてしまい、Ctrlを押すとすべての文字列が選択されてしまいます。 WordやExcelのように、任意の行を複数選択するにはどうしたらよいのでしょうか?

  • エクセルで選択したセルのある行に色を付けたい(マクロ?)

    今Excel2000を使用していますが, 横に長ーい表なんかを作ってしまったときに, 現在参照しているセルのある行や列の色が変わったら分かり易いなぁって思っちゃうんです。 例えばセルE9を選択した場合,通常だと 列番号Eのグレーの部分と,行番号9のグレーの部分が 少し立体的になって,選択されている行や列を示してくれますが, やっぱり色が付いてくれたらなぁって思うんです。 そんなことが可能なのか,可能ならどんな方法でもいいので教えて下さい。

  • エクセルでA列の数値にB列以降の列の数値を乗じて各列の最終行に合計を出したい

    エクセルで集計をしたいのです。 うまく説明できませんが教えてください。 列数が100列以上ある集計表です A列の1~20行の固定した数値にB列~100列以上の1~20行の各列の数値を乗じてそれぞれの列の合計をそれぞれの列の21行目に出したいのですがどうしたらいいか教えてください。

  • エクセルでのチェックBOXの並べ替えについて

    エクセルでチェックBOXを使って表を作成しました。 列数は10列以上で行数も100行位はあります。 行ごとで並べ替えをすると チェックBoxのみずれてしまいます。 下記についてはネットで調べ設定済みです。 (1)Boxがセル内に余裕をもっておさめる (2)セルに合わせて移動する設定にする。 (3)並べ替えをする時に表全体を選択する。 3列位の表だとちゃんとチェックBoxも行に合わせて動いてくれるのですが・・・・ 列数や行数が多い場合は無理なのでしょうか? 何か裏技のようなものがあるのでしょうか? 列数が少ないと出来て多くなると出来ないというのもいまいち納得がいかないのですが・・・ 方法をご存知の方がいらっしゃったら教えてくださいm(_ _)m 宜しくお願いします。

  • 行と列の並べ替え

    テキストデータをエクセルに貼り付けたいのですが、列数がエクセルの上限(256列)を超えるため、256列以上のデータが切れます。 テキストデータの行と列の並べ替え+エクセルへの貼り付けを方法を教えて下さい。 テキストデータは、カンマで区切られた504個の数値が208行並んでいます。 変換前 1,3,7,4,9,・・・504個 4,4,9,2,4,・・・504個 ・ ・ ・ 208行 変換後 A B 1 1 4 2 3 4 3 7 9 4 4 2 5 9 4 宜しくお願いします。

専門家に質問してみよう