• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセルの関数)

エクセルでA列のテスト4をクリックしたときにC列のテスト4が一発で解るようにする方法

このQ&Aのポイント
  • エクセルでA列のテスト4をクリックしたときにC列のテスト4が一発で解る方法について解説します。
  • テスト11をクリックしたときは、テスト4塗りつぶしは解除され、テスト11が塗りつぶされるようにする方法について説明します。
  • A、B、C列だけで表示されるエクセルの関数を使用して、C列に解りやすく表示する方法を紹介します。

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

  • ベストアンサー
  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.2

こんばんは! VBAになってしまいますが、一例です。 画面左下の操作したいSheet見出し上で右クリック → コードの表示 → VBE画面に ↓のコードをコピー&ペーストしてA列データを選択してみてください。 Private Sub Worksheet_SelectionChange(ByVal Target As Range) 'この行から Dim i As Long Range("C:C").Interior.ColorIndex = xlNone If Application.Intersect(Target, Range("A:A")) Is Nothing Or Target.Count <> 1 Then Exit Sub On Error Resume Next Application.ScreenUpdating = False ActiveSheet.Cells.interio.ColorIndex = xlNone For i = 1 To Cells(Rows.Count, 1).End(xlUp).Row If Cells(i, "C") = Target Then Cells(i, "C").Interior.ColorIndex = 3 End If Next i Application.ScreenUpdating = True End Sub 'この行まで ※ C列データは関数で表示されている!というコトですので、 C列1行目~C列最終行までFor~Nextでループさせています。 すなわちデータ量が多い場合は表示されるまで少し時間を要するかもしれません。 ※ 生データに直してもよいのであれば、オートフィルタが使用できますので、 若干時間の短縮が可能だと思います。m(_ _)m

touch_ken
質問者

お礼

ありがとうございます。 やりたかった通りのことができました^^ 助かりました。

その他の回答 (2)

  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.3

「アクティブセルの行(列)に色を付ける」というTipsを、ちょっと応用してみます。 手順: C1:C15を選択、条件付き書式▼から「セルの強調表示ルール」を右に開いて「指定の値に等しい」を開始 記入欄に =INDEX(A:A,CELL("ROW")/(CELL("COL")=1)) と記入、書式ボタンでユーザー定義の書式からセルの塗色を設定してOK シート名タブを右クリックしてコードの表示を開始 現れたシートに下記をコピー貼り付ける private sub Worksheet_SelectionChange(byval Target as excel.range) application.screenupdating = true end sub ファイルメニューから終了してエクセルに戻り、A列のセルを選択する。

noname#196973
noname#196973
回答No.1

やりたいことはA列のセルを選択するとC列の中で同じことが書かれているセルがわかるようになる、ということでしょうか? 条件付き書式である文字が入力されている場合だけ色がつくとか、マクロを使って似た反応をさせることはできますが、この情報だけではどのやり方がいいのかわかりかねます。 セルに色をつけるのは関数では無理です。

touch_ken
質問者

補足

さっそくのレスありがとうございます。 おっしゃる通り、A列の文字を選択したときに、C列の同じ文字をすべて解るようにしたいということです。 むずかしいでしょうか?

関連するQ&A