メインコンテンツへスキップ

Excelでアクティブな行と列を自動的にハイライトする(完全ガイド)

Author: Xiaoyang Last Modified: 2025-05-23

膨大なデータが詰まったExcelワークシートをナビゲートするのは難しい場合があり、場所を見失ったり値を読み間違えたりしやすいです。データ分析を強化し、エラーの可能性を減らすために、ここではExcelで選択したセルの行と列を動的にハイライトする3つの異なる方法を紹介します。セルからセルへ移動すると、ハイライトも動的に切り替わり、次のデモのように正しいデータに集中できる明確で直感的な視覚的な手がかりを提供します:

Excelでアクティブな行と列を自動的にハイライトする


ビデオ: Excelでアクティブな行と列を自動的にハイライトする

 


VBAコードでアクティブな行と列を自動的にハイライトする

現在のワークシートで選択したセルの列と行全体を自動的にハイライトするには、以下のVBAコードがこのタスクを達成するのに役立つかもしれません。

ステップ1: 自動的にアクティブな行と列をハイライトしたいワークシートを開きます

ステップ2: VBAシートモジュールエディターを開き、コードをコピーします

  1. シート名を右クリックし、コンテキストメニューから「コードの表示」を選択します。スクリーンショットをご覧ください:
    Right click the sheet name, and choose View Code from the context menu
  2. 開かれたVBAシートモジュールエディターで、以下のコードを空白のモジュールにコピーして貼り付けます。スクリーンショットをご覧ください:
    VBAコード: 選択したセルの行と列を自動的にハイライトする
    Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    'Update by Extendoffice
        Dim rowRange As Range
        Dim colRange As Range
        Dim activeCell As Range
        Set activeCell = Target.Cells(1, 1)
        Set rowRange = Rows(activeCell.Row)
        Set colRange = Columns(activeCell.Column)
         Cells.Interior.ColorIndex = xlNone
        rowRange.Interior.Color = RGB(248, 150, 171)
        colRange.Interior.Color = RGB(173, 233, 249)
    End Sub
    
    ヒント: コードのカスタマイズ
    • ハイライトの色を変更するには、以下のスクリプト内のRGB値を修正するだけです:
      rowRange.Interior.Color = RGB(248, 150, 171)
      colRange.Interior.Color = RGB(173, 233, 249)
    • 選択したセルの行全体のみをハイライトするには、この行を削除するかコメントアウト(先頭にアポストロフィを追加)します:
      colRange.Interior.Color = RGB(173, 233, 249)
    • 選択したセルの列全体のみをハイライトするには、この行を削除するかコメントアウト(先頭にアポストロフィを追加)します:
      rowRange.Interior.Color = RGB(248, 150, 171)

    copy and paste the code into the module
  3. その後、VBAエディターウィンドウを閉じてワークシートに戻ります。

結果:

これで、セルを選択するとそのセルの行と列全体が自動的にハイライトされ、選択したセルが変わるとハイライトも動的に切り替わります。以下のようなデモをご覧ください:

注意:
  • このコードはワークシート内のすべてのセルの背景色をクリアするため、カスタムカラーが設定されているセルがある場合はこの解決策を使用しないでください。
  • このコードを実行すると、シートの「元に戻す(Undo)」機能が無効になり、「Ctrl」+「Z」のショートカットでミスを元に戻すことができなくなります。
  • このコードは保護されたワークシートでは動作しません。
  • 選択したセルの行と列のハイライトを停止するには、以前に追加したVBAコードを削除する必要があります。その後、「ホーム」>「塗りつぶしの色」>「塗りつぶしなし」をクリックしてハイライトをリセットします。

Kutoolsの一回のクリックでアクティブな行と列を自動的にハイライトする

ExcelのVBAコードの限界に直面していますか?「Kutools for Excel」の「グリッドフォーカス」機能は理想的なソリューションです!VBAの欠点に対処するために設計されており、シート体験を向上させる多様なハイライトスタイルを提供します。「Kutools」はこれらのスタイルをすべての開いているワークブックに適用でき、一貫して効率的で視覚的に魅力的なデータ管理プロセスを確保します。

Kutools for Excelは、300以上の高度な機能を提供し、複雑なタスクを簡素化し、創造性と効率を向上させます。 AI機能と統合され、Kutoolsは正確にタスクを自動化し、データ管理を容易にします。Kutools for Excelの詳細情報...無料トライアル...

Kutools for Excelをインストール後、「Kutools」>「グリッドフォーカス」をクリックしてこの機能を有効にします。これで、アクティブなセルの行と列がすぐにハイライトされます。このハイライトは、セルの選択が変わるたびに動的に移動します。以下のデモをご覧ください:

グリッドフォーカス機能の主な利点:
  • 元のセルの背景色を保持:
    VBAコードとは異なり、この機能はワークシートの既存の書式設定を尊重します。
  • 保護されたシートでも使用可能:
    この機能は保護されたワークシートでもシームレスに動作し、セキュリティを損なうことなく機密または共有ドキュメントを管理するのに最適です。
  • 元に戻す機能に影響を与えない:
    この機能を使用すると、Excelの元に戻す機能にフルアクセスできます。これにより、データ操作に安全層を追加しつつ、簡単に変更を元に戻すことができます。
  • 大量のデータでも安定したパフォーマンス:
    この機能は大量のデータセットを効率的に処理するように設計されており、複雑でデータ集約的なスプレッドシートでも安定したパフォーマンスを確保します。
  • 複数のハイライトスタイル:
    この機能はさまざまなハイライトオプションを提供し、行、列、または行と列のアクティブなセルを目立たせるスタイルや色を選択できます。これにより、好みやニーズに最も適した形でデータを強調できます。
    more options of Grid Focus feature
ヒント:

条件付き書式を使用してアクティブな行と列を自動的にハイライトする

Excelでは、条件付き書式を設定してアクティブな行と列を自動的にハイライトすることもできます。この機能を設定するには、次の手順に従ってください:

ステップ1: データ範囲を選択

まず、この機能を適用したいセルの範囲を選択します。これはワークシート全体でも特定のデータセットでもかまいません。ここでは、ワークシート全体を選択します。

ステップ2: 条件付き書式にアクセス

「ホーム」>「条件付き書式」>「新しいルール」をクリックします。スクリーンショットをご覧ください:
Click Home > Conditional Formatting > New Rule

ステップ3: 新しい書式ルールで操作を設定

  1. 「新しい書式ルール」ダイアログボックスで、「ルールの種類を選択」リストボックスから「数式を使用して書式設定するセルを決定」を選択します。
  2. 「この数式が真の場合に値を書式設定」ボックスに、以下の数式のいずれかを入力します。この例では、アクティブな行と列をハイライトするために3番目の数式を適用します。
    アクティブな行をハイライトするには:
    =CELL("row")=ROW()
    アクティブな列をハイライトするには:
    =CELL("col")=COLUMN()
    アクティブな行と列をハイライトするには:
    =OR(CELL("row")=ROW(), CELL("col")= COLUMN())
  3. 次に、「書式」ボタンをクリックします。
    Set the operations in the New Formatting Rule
  4. 続く「セルの書式設定」ダイアログボックスで、「塗りつぶし」タブの下で、必要に応じてアクティブな行と列をハイライトする色を選択します。スクリーンショットをご覧ください:
     under the Fill tab, choose one color to highlight the row or column
  5. 次に、「OK」>「OK」をクリックしてダイアログを閉じます。

結果:

これで、セルA1の列と行全体が一度にハイライトされているのがわかります。このハイライトを別のセルに適用するには、目的のセルをクリックして「F9」キーを押してシートを更新するだけで、新しく選択したセルの列と行全体がハイライトされます。

ヒント: 
  • 確かに、Excelでの条件付き書式によるハイライト方法は解決策を提供しますが、「VBA」と「グリッドフォーカス」機能ほどシームレスではありません。この方法では、シートの手動再計算が必要です(「F9」キーを押すことで実現)。
    ワークシートの自動再計算を有効にするには、ターゲットシートのコードモジュールに簡単なVBAコードを組み込むことができます。これにより、異なるセルを選択するたびに「F9」キーを押さなくてもハイライトが即座に更新されるようになります。シート名を右クリックし、コンテキストメニューから「コードの表示」を選択します。その後、次のコードをシートモジュールにコピーして貼り付けてください:
    Private Sub Worksheet_SelectionChange(ByVal Target As Range)
      Target.Calculate
    End Sub
    
  • 条件付き書式は、ワークシートに手動で適用した既存の書式設定を保持します。
  • 条件付き書式は揮発性が高いことが知られており、特に非常に大きなデータセットに適用すると、ワークブックのパフォーマンスが低下する可能性があります。これにより、データ処理やナビゲーションの効率に影響を与えることがあります。
  • CELL関数はExcel 2007以降のバージョンでのみ利用可能です。この方法はそれ以前のバージョンのExcelでは互換性がありません。

上記の方法の比較

機能 VBAコード 条件付き書式 Kutools for Excel
セルの背景色を保持 いいえ はい はい
元に戻す(Undo)をサポート いいえ はい はい
大量のデータセットで安定 いいえ いいえ はい
保護されたシートで使用可能 いいえ はい はい
すべての開いているワークブックに適用 現在のシートのみ 現在のシートのみ すべての開いているワークブック
手動での更新(F9)が必要 いいえ はい いいえ

以上で、Excelで選択したセルの列と行をハイライトする方法に関するガイドを終了します。さらに多くのExcelのヒントやコツに興味がある場合、当サイトには数千のチュートリアルがありますので、 こちらをクリックしてアクセスしてください。ご閲覧いただきありがとうございます。今後も役立つ情報を提供できることを楽しみにしています!


関連記事:

  • アクティブなセルの行と列を自動的にハイライトする
  • 多数のデータを持つ大規模なワークシートを表示しているとき、選択したセルの行と列をハイライトして、データを誤読しないように簡単に直感的に読めるようにしたい場合があります。ここでは、現在のセルの行と列をハイライトするいくつかの興味深いトリックを紹介します。セルが変更されると、新しいセルの列と行が自動的にハイライトされます。
  • Excelで交互に行または列をハイライトする
  • 大規模なワークシートでは、交互またはn行ごとに行または列をハイライトまたは塗りつぶすことで、データの可視性と読みやすさが向上します。ワークシートがより整然として見えるだけでなく、データをより迅速に理解するのに役立ちます。この記事では、データをより魅力的で分かりやすく提示するための、交互またはn行ごとの行または列をシェードするさまざまな方法を説明します。
  • スクロール中に行全体をハイライトする
  • 複数の列を持つ大規模なワークシートがある場合、その行のデータを区別するのが難しくなることがあります。このような場合、アクティブなセルの行全体をハイライトすることで、水平スクロールバーをスクロールダウンしてもその行のデータを素早く簡単に確認できます。この記事では、この問題を解決するためのいくつかのトリックについて説明します。
  • ドロップダウンリストに基づいて行をハイライトする
  • この記事では、ドロップダウンリストに基づいて行をハイライトする方法について説明します。次のスクリーンショットを例に取ると、列Eのドロップダウンリストから「進行中」を選択すると、その行が赤色でハイライトされ、「完了」を選択すると青色でハイライトされ、「未開始」を選択すると緑色でハイライトされます。