• ベストアンサー

エクセルの入力行をわかりやすくする・・

エクセルの表に大量にデータを入力するときに、 自分が入力している行全体に色をつけるなど、行全体をわかりやすくすることはできますでしょうか? ご存知の方いらっしゃいましたらお願いします。

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

  • ベストアンサー
  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.2

こんな方法があります。 該当するシートタブを、右クリックして、コードの表示で、開いたら、以下を貼り付けます。 Private Sub Worksheet_SelectionChange(ByVal Target As Range) Static myRow As Long If Target.Rows.Count > 1 Then Exit Sub  Rows(Target.Row).Interior.ColorIndex = 34  If myRow > 0 Then   Rows(myRow).Interior.ColorIndex = -4142  End If  myRow = Target.Row End Sub このマクロは単独で用いるようになっていますので、そのまま終了すると、色が残ってしまいます。その色が残った場合は、もう一度、その場所をクリックすれば、その場所の色は消えます。 本来は、もうひとつ、Closeする時に、色をクリアするマクロが必要ですが、今回は、割愛させていただきます。

hikarunrun
質問者

お礼

ありがとうございます。 勉強不足で教えていただいた内容はなんだかよくわかりませんが、とりあえずそのままコピーしてみました。 ! ありがとうございました。こんな感じを求めてました。

その他の回答 (2)

  • KenKen_SP
  • ベストアンサー率62% (785/1258)
回答No.3

条件付き書式でやってみました。セルに着色も可能です。ただし、フォーカスを他の行に変えないと画面上ではわかりませんが。 【手順】 1. シート選択タブ上で[右クリック]-[コードの表示]クリック 2. Visual Basic Editor 起動(以下VBE) 3. 開いたウインドウに、下記VBAコードをコピー&ペースト 4. VBE を閉じる 【以下VBAコード:場所=シートモジュール】(次行から終わりまで) Private Sub Worksheet_SelectionChange(ByVal Target As Range)     '条件付き書式クリア   Cells.FormatConditions.Delete   'Targetに無条件でTrueになる条件付書式を設定   With Target.EntireRow.FormatConditions.Add _       (Type:=xlExpression, Formula1:="=Row()>0")     .Interior.ColorIndex = 34 '色はここで指定   End With End Sub

hikarunrun
質問者

お礼

ありがとうございます。 No.2さんのご指示と同様、内容はよくわかりませんがこれで、大量の入力の際にも、もう”ディスプレイにモノサシをあてる”なんていう、不可解な行動をしなくてすみそうです。 ありがとうございました。

  • macchan1
  • ベストアンサー率38% (52/136)
回答No.1

自動的にセル範囲に1行おきに色をつけるというのが良いかもしれません。 リスト範囲を選択して「書式」「条件付書式」で「数式が」にして、以下の式を入力し、「書式」ボタンを押して、パターンでうす黄色などの色を設定します。 =MOD(ROW(),2)=0

hikarunrun
質問者

お礼

早速の回答ありがとうございました。 これだけでもかなりわかり易くなりますね。 やってみます。

関連するQ&A