- ベストアンサー
エクセルで重複数字のセル色分け
- エクセルのVBAを使って、重複数字に応じてセルに色を付ける方法を尋ねています。
- 重複数字がある場合、特定のルールに従ってセルを塗り潰す仕組みを希望しています。
- 同様の処理を他の方法での実現も検討しており、エクセル2021を使用しています。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
条件つき書式で塗る方法 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 色の設定を赤色 にしてください。
その他の回答 (2)
- kkkkkm
- ベストアンサー率66% (1742/2617)
セルに色が塗られていても色の設定は条件付き書式が優先されます。 条件付き書式を設定した後でマクロを実行しても色が変わらないように見えますが、たとえばB列の7を消すとマクロで塗った色が見えます。
- kkkkkm
- ベストアンサー率66% (1742/2617)
質問の言葉の色にしています。実際の画像の色にしたい場合は、マクロの記録でセルに色を付けてその時に .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
お礼