KutoolsforOffice— 1 つのソリューション、5 つの強力なツール。少ない労力で大きな成果。

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

著者シャオヤン変更日

大量のデータを含むExcel ワークシートでは、現在位置を見失いやすく、値を誤読するリスクも高まります。そこで本記事では、データ分析の精度を高め、エラーの発生を抑えるため、選択セルの行と列を動的にハイライトする3 つの方法をご紹介します。セル間を移動すると、ハイライトも自動で切り替わり、正しいデータに集中できる明確で直感的な視覚ガイドを提供します(以下のデモをご参照ください)。

Excel でアクティブ行と列を自動ハイライト


動画:Excel でアクティブ行と列を自動ハイライト

 


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

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

手順1:アクティブ行と列を自動ハイライトしたいワークシートを開く

手順2:VBA シートモジュールエディターを開き、コードをコピーする

  1. シート名を右クリックし、コンテキストメニューから「コードの表示」を選択してください(下記スクリーンショットをご参照ください)。
    シート名を右クリックし、コンテキストメニューから「コードの表示」を選択します
  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)

    コードをモジュールにコピーして貼り付けます
  3. その後、VBA エディターを閉じてワークシートに戻りましょう。

結果:

これでセルを選択すると、そのセルが含まれる行全体と列が自動的にハイライトされ、選択セルを変更するたびに、以下のデモのようにハイライトも動的に切り替わります。

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

Kutools を1 回クリックするだけでアクティブ行と列を自動ハイライト

Excel の VBA コードの制限に悩んでいますか?「Kutools for Excel」の「グリッドフォーカス」機能が、まさに最適なソリューションです!この機能は VBA の欠点を補うために設計されており、シート操作の体験をぐっと向上させる多彩なハイライトスタイルを提供します。さらに、開いているすべてのワークブックにこれらのスタイルを適用できるため、「Kutools」は一貫して効率的で視覚的に魅力的なデータ管理を実現します。

Kutools for Excelは高度な機能を300 以上備えており、複雑な作業を効率化し、創造性と生産性を高めます。AI 機能を統合したKutools は正確にタスクを自動化し、データ管理を簡単にします。Kutools for Excel の詳細情報。。。         無料トライアル。。。

Kutools for Excel をインストール後、「Kutools」>「グリッドフォーカス」をクリックしてこの機能を有効にしてください。アクティブセルの行と列が即座にハイライトされ、セル選択を変更するとハイライトも自動で追従します(以下のデモをご参照ください)。

グリッドフォーカス機能の主なメリット:
  • 元のセルの背景色を保持:
    VBA コードとは異なり、この機能ではワークシートにすでに適用されている書式設定がそのまま維持されます。
  • 保護されたシートでも使用可能:
    この機能はワークシートが保護されていてもシームレスに動作するため、セキュリティを損なうことなく、機密情報や共有ドキュメントの管理に最適です。
  • 元に戻す(Undo)機能に影響なし:
    この機能を使用しても、Excel の「元に戻す」機能を完全に利用できます。変更を簡単に元に戻せるため、データ操作がより安全になります。
  • 大規模データでも安定したパフォーマンス:
    この機能は大規模データセットを効率的に処理できるよう設計されており、データ量が多く複雑なスプレッドシートでも安定したパフォーマンスを実現します。
  • 複数のハイライトスタイル:
    この機能では、さまざまなハイライトスタイルをご利用いただけます。異なるスタイルや色からお選びいただくことで、アクティブセルの行や列、あるいはその両方を、ご自身の好みやニーズにぴったり合う形で際立たせることができます。
    グリッドフォーカス機能のその他のオプション
ヒント:

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

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

手順1:データ範囲を選択

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

手順2:条件付き書式を使用するにアクセス

「ホーム」>「条件付き書式を使用する」>「新しいルール」をクリックしてください(スクリーンショット参照)。
「ホーム」>「条件付き書式」>「新しいルール」をクリックします

手順3:「新しい書式ルール」で操作を設定

  1. 「新しい書式ルール」ダイアログボックスで、「ルールの種類の選択」リストから「数式を使用して、書式設定するセルを決定」を選択してください。
  2. 「次の数式を満たす値を書式設定」ボックスに、以下のいずれかの数式を入力してください。この例では、アクティブな行と列をハイライトするために3 番目の数式を使用します。
    アクティブ行をハイライトする場合:
    =CELL("row")=ROW()
    アクティブ列をハイライトする場合:
    =CELL("col")=COLUMN()
    アクティブ行と列をハイライトする場合:
    =OR(CELL("row")=ROW(), CELL("col")= COLUMN())
  3. 次に、「書式」ボタンをクリックしてください。
    「新しい書式設定ルール」で操作を設定します
  4. 表示される「セルの書式設定」ダイアログボックスで、「塗りつぶし」タブをクリックし、アクティブな行と列をハイライトする色を1 つお選びください(スクリーンショット参照)。
    「塗りつぶし」タブで、行または列をハイライトする色を1つ選択します
  5. その後、「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 のドロップダウンリストで「進行中」を選択した場合はその行を赤色で、「完了」を選択した場合は青色で、「未着手」を選択した場合は緑色でハイライト表示する必要があります。