• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:重複数字の数に応じてセルに色をつける。)

エクセルで重複数字のセル色分け

このQ&Aのポイント
  • エクセルのVBAを使って、重複数字に応じてセルに色を付ける方法を尋ねています。
  • 重複数字がある場合、特定のルールに従ってセルを塗り潰す仕組みを希望しています。
  • 同様の処理を他の方法での実現も検討しており、エクセル2021を使用しています。

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

  • ベストアンサー
  • kkkkkm
  • ベストアンサー率66% (1742/2617)
回答No.2

条件つき書式で塗る方法 A1からA25まで選択した状態で 数式を使用して =COUNTIF(A$1:A$25,A1)=2 として色の設定を黄色 あとは式を変えてそれぞれ新しい書式設定で =COUNTIF(A$1:A$25,A1)=3 色の設定を青色 =COUNTIF(A$1:A$25,A1)=4 色の設定を緑色 =COUNTIF(A$1:A$25,A1)=5 色の設定を赤色 にしてください。

sazanami0422
質問者

お礼

回答ありがとうございます。 VBA、条件付き書式の両方試してみました。想定結果になりました。ありがとうございます。また、質問みかけたら回答いただけると助かります。

Powered by GRATICA

その他の回答 (2)

  • kkkkkm
  • ベストアンサー率66% (1742/2617)
回答No.3

セルに色が塗られていても色の設定は条件付き書式が優先されます。 条件付き書式を設定した後でマクロを実行しても色が変わらないように見えますが、たとえばB列の7を消すとマクロで塗った色が見えます。

  • kkkkkm
  • ベストアンサー率66% (1742/2617)
回答No.1

質問の言葉の色にしています。実際の画像の色にしたい場合は、マクロの記録でセルに色を付けてその時に .Color = 5296274 のようになっているところの数値を当てはめてください。 Sub Test() Dim mRng As Range Range("A1:D25").Interior.ColorIndex = xlNone For Each mRng In Range("A1:D25") Select Case WorksheetFunction.CountIf(Range(Cells(1, mRng.Column), Cells(25, mRng.Column)), mRng.Value) Case 2 mRng.Interior.Color = vbYellow Case 3 mRng.Interior.Color = vbBlue Case 4 mRng.Interior.Color = vbGreen Case 5 mRng.Interior.Color = vbRed Case Else End Select Next End Sub

関連するQ&A