Office
 Computer >> コンピューター >  >> ソフトウェア >> Office

Excelでアクティブな行(選択中の行)を強調表示する3つの方法

Excelで列数の多いデータセットを扱っていると、行の端から端まで目的のデータを探すのが非常に大変です。しかし、「データセット内のセルを選択すると、その行全体が自動的にハイライトされる」仕組みを作っておけば、選択した行のデータを一目で簡単に見つけられるようになります。

この記事では、Excelでアクティブな行(現在選択しているセルのある行)を強調表示する方法を、3つのアプローチから詳しく解説します。

例として、以下のようなデータセットを想定します。このデータセット内のセルを選択したときに、そのセルが属する行全体をハイライト表示させたいとします。

Excelでアクティブな行(選択中の行)を強調表示する3つの方法

Excelでアクティブな行を強調表示する3つの方法

方法1:条件付き書式を使ってアクティブな行を強調表示する

1-1. 条件付き書式を適用する

まずは条件付き書式を使う方法です。以下の手順で設定していきます。

➤ シート左上隅にある「すべて選択」ボタンをクリックして、ワークシート全体を選択します。

Excelでアクティブな行(選択中の行)を強調表示する3つの方法

次に、

ホーム > 条件付き書式 を開き、新規ルール を選択します。

Excelでアクティブな行(選択中の行)を強調表示する3つの方法

新しい書式ルール ダイアログボックスが開きます。この画面で、

ルールの種類の選択 ボックスから 「数式を使用して、書式設定するセルを決定」 を選びます。

すると、ダイアログ下部に 「次の数式を満たす値を書式設定」 という入力ボックスが表示されます。

➤ そのボックスに、以下の数式を入力します。

=CELL("row")=CELL("row",A1)

この数式により、選択中のセルがある行が、指定した書式スタイルで強調表示されます。

最後に、

書式 ボタンをクリックし、ハイライトに使う色を設定します。

Excelでアクティブな行(選択中の行)を強調表示する3つの方法

1-2. 強調表示の書式スタイルを設定する

書式 をクリックすると、セルの書式設定 ダイアログボックスが開きます。

塗りつぶし タブから、アクティブな行をハイライトしたい色を選択します。

必要に応じて、セルの書式設定 の他のタブから、表示形式・フォント・罫線などのスタイルも自由に設定できます。

OK をクリックします。

Excelでアクティブな行(選択中の行)を強調表示する3つの方法

すると、新しい書式ルール ダイアログの プレビュー 欄に、選択した書式スタイルが表示されます。

OK をクリックします。

Excelでアクティブな行(選択中の行)を強調表示する3つの方法

これで設定完了です。動作を確認してみましょう。

➤ データセット内の任意のセルを選択します。

選択したセルがある行全体が、指定した色でハイライトされます。

Excelでアクティブな行(選択中の行)を強調表示する3つの方法

1-3. 選択セルを変更したら手動で再計算する(F9キー)

最初のセルを選択した後、別の行のセルを選んでも、以前の行がハイライトされたままになることがあります。これはExcelがまだ再計算(更新)を行っていないためです。通常、Excelはセルの内容が変更されたりコマンドが実行されたりすると自動的に更新されますが、単に選択範囲を変えただけでは更新されません。そこで、手動で更新する必要があります。

Excelでアクティブな行(選択中の行)を強調表示する3つの方法

F9 キーを押します。

これでExcelが再計算され、新しく選択した行がハイライトされます。

つまり、この方法では「セルを選択 → F9キーを押す」という操作だけで、常にアクティブな行を強調表示できます。

Excelでアクティブな行(選択中の行)を強調表示する3つの方法

関連記事:条件付き書式でExcelの行に交互の色を付ける方法【動画あり】

方法2:VBAを使ってアクティブなセルのある行を強調表示する

Microsoft VBA(Visual Basic for Applications) でコードを書くことでも、アクティブなセルのある行を強調表示できます。まず、

➤ アクティブな行を強調表示したいシート名タブ(ここでは VBA)を右クリックします。

Excelでアクティブな行(選択中の行)を強調表示する3つの方法

VBAエディターが開き、該当シートの コードウィンドウ が表示されます。

Excelでアクティブな行(選択中の行)を強調表示する3つの方法

➤ 以下のコードを入力します。

Sub Worksheet_SelectionChange(ByVal Target As Excel.Range)

Static xRow

If xRow <> "" Then
    With Rows(xRow).Interior
        .ColorIndex = xlNone
    End With
End If

Active_Row = Selection.Row
xRow = Active_Row
With Rows(Active_Row).Interior
    .ColorIndex = 7
    .Pattern = xlSolid
End With

End Sub

このコードは、選択したセルがある行を「カラーインデックス7」の色で塗りつぶします。別の色でハイライトしたい場合は、コード内の「7」を他の数値に変更してください。

Excelでアクティブな行(選択中の行)を強調表示する3つの方法

➤ VBAウィンドウを閉じるか最小化します。

これで、ワークシート上でセルを選択すると、その行全体が自動的にハイライトされるようになります。

Excelでアクティブな行(選択中の行)を強調表示する3つの方法

➤ 別の行のセルを選択してみてください。

今度はその行がハイライトされ、元の行の色は解除されていることが確認できます。

Excelでアクティブな行(選択中の行)を強調表示する3つの方法

関連記事:セルに文字列が含まれている場合に行を強調表示する方法

あわせて読みたい関連記事

  • Excelで行と列を非表示にする:ショートカットとその他のテクニック
  • Excelの非表示の行:再表示や削除の方法とは?
  • Excelで行を非表示にするVBA(14の方法)
  • Excelですべての行の高さを一括変更する方法(6つのアプローチ)
  • Excelで「すべて再表示」が機能しないときの対処法(5つの問題と解決策)

方法3:条件付き書式+VBAでアクティブな行を自動的に強調表示する

3-1. 条件付き書式を適用する

方法1では、新しい行を選択するたびに F9 キーでExcelを更新する必要がありました。この更新作業は、シンプルな VBA コードを使えば自動化できます。ここでは、条件付き書式とVBAを組み合わせて、アクティブな行を完全自動でハイライトする方法を紹介します。

まず、名前を定義するところから始めます。

数式 タブを開き、名前の定義 をクリックします。

Excelでアクティブな行(選択中の行)を強調表示する3つの方法

新しい名前 ダイアログボックスが開きます。

名前 ボックスに任意の名前(例:HighlightActiveRow)を入力し、参照範囲 ボックスに =1 と入力します。

OK をクリックします。

Excelでアクティブな行(選択中の行)を強調表示する3つの方法

続いて、

➤ シート左上隅の「すべて選択」ボタンをクリックして、ワークシート全体を選択します。

Excelでアクティブな行(選択中の行)を強調表示する3つの方法

次に、

ホーム > 条件付き書式 を開き、新規ルール を選択します。

Excelでアクティブな行(選択中の行)を強調表示する3つの方法

新しい書式ルール ダイアログボックスが開いたら、

ルールの種類の選択 ボックスから 「数式を使用して、書式設定するセルを決定」 を選びます。

下部に 「次の数式を満たす値を書式設定」 ボックスが表示されるので、

➤ 以下の数式を入力します。

=CELL(A1)=HighlightActiveRow

この数式によって、アクティブな行が指定した書式スタイルで強調表示されます。

最後に、

書式 ボタンをクリックし、ハイライトの色を設定します。

Excelでアクティブな行(選択中の行)を強調表示する3つの方法

書式 をクリックすると セルの書式設定 ダイアログが開きます。

塗りつぶし タブから、好みのハイライト色を選択します。

必要に応じて、表示形式・フォント・罫線などのスタイルも他のタブから設定可能です。

OK をクリックします。

Excelでアクティブな行(選択中の行)を強調表示する3つの方法

新しい書式ルール ダイアログの プレビュー 欄に選択した書式が反映されたことを確認し、

OK をクリックします。

Excelでアクティブな行(選択中の行)を強調表示する3つの方法

3-2. 自動更新用のコードを適用する

次に、更新処理を自動化するコードを追加します。

➤ アクティブな行を強調表示したいシート名タブ(ここでは CF & VBA)を右クリックします。

Excelでアクティブな行(選択中の行)を強調表示する3つの方法

VBAエディターが開き、該当シートの コードウィンドウ が表示されます。

➤ コードウィンドウに、以下のコードを入力します。

Private Sub Worksheet_SelectionChange(ByVal Target As Range)

    With ThisWorkbook.Names("HighlightActiveRow")
   .Name = "HighlightActiveRow"
   .RefersToR1C1 = "=" & ActiveCell.Row
    End With

End Sub

このコードが、F9キーでの手動更新を不要にする自動再計算の役割を果たします。なお、コード内の名前(HighlightActiveRow)は、名前の定義 で付けた名前と完全に一致させてください。

Excelでアクティブな行(選択中の行)を強調表示する3つの方法

➤ VBAウィンドウを閉じるか最小化します。

これで、ワークシート上でセルを選択すると、その行全体が自動的にハイライトされます。

Excelでアクティブな行(選択中の行)を強調表示する3つの方法

別のセルを選択すれば、今度はそのセルの行が自動的にハイライトに切り替わります。F9 キーを押して更新する必要はもうありません。

Excelでアクティブな行(選択中の行)を強調表示する3つの方法

関連記事:Excelで1行おきに行を強調表示する方法

まとめ

今回は、Excelでアクティブな行を強調表示する3つの方法を解説しました。手軽に試せる条件付き書式、柔軟性の高いVBA、そして両者を組み合わせた完全自動化の方法まで、用途に合わせて使い分けてみてください。この記事の内容についてご不明な点があれば、お気軽にコメント欄でお知らせください。

関連記事

  • Excelのデータクリーンアップ術:行をランダムに入れ替える方法
  • Excelで行を折りたたむ方法(6つの方法)
  • Excelで非表示の行を再表示する8つの方法
  • Excelで行を固定する方法(6つの簡単な方法)
  • Excelで同じ値を持つ行をグループ化する方法(6つの便利な方法)
  1. 【Excel】条件付き書式で行全体を強調表示する7つの方法を徹底解説

    この記事では、Excel の条件付き書式を使って行全体を強調表示する方法を解説します。Excel の条件付き書式は、さまざまな条件に基づいて列・行・セルを目立たせたいときに非常に便利な機能です。今回は、7つの実践例を通じて、誰でも簡単に行全体の強調表示ができる手順を紹介します。練習用ファイルは記事内からダウンロードできますので、ぜひ実際に操作しながら読み進めてください。条件付き書式で行全体を強調表示する7つの活用例ここでは、販売者(Sellers)の売上金額(Sales Amount)と業績(Performance)に関するデータセットを使用して説明します。テキスト、数値、複数条件、セル値など

  2. Excelでハイパーリンクをすべて削除する5つの方法【テキストはそのまま残す】

    Excelでは、URLを入力すると自動的にハイパーリンクへ変換されます。便利な機能ですが、必ずしも望ましいとは限りません。誤ってハイパーリンク付きのセルをクリックすると、意図せずWebサイトが開いてしまうこともあります。そこで「テキストは残したまま、ハイパーリンクだけを削除したい」というニーズが生まれます。本記事では、Excelの文字列を保持しながら、すべてのハイパーリンクを削除する基本的な方法を5つご紹介します。 練習用ワークブックについて 以下の手順は、実際にハイパーリンクが設定されたサンプルデータを使って確認できます。ご自身のブックでも同じ流れで試してみてください。 Excelですべ