Excelで選択色の補色を隣のセルに表示させます。
Sub ShowComplementaryColor()
Dim selectedCell As Range
Dim baseColor As Long
Dim r As Long, g As Long, b As Long
Dim compColor As Long
Dim ws As Worksheet
' 現在のシートを取得
Set ws = ActiveSheet
' 選択範囲の最初のセルを取得
Set selectedCell = Selection.Cells(1, 1)
' 現在の塗り色を取得
baseColor = selectedCell.Interior.color
' RGB値を分解
r = baseColor Mod 256
g = (baseColor ¥ 256) Mod 256
b = (baseColor ¥ 256 ¥ 256) Mod 256
' 補色を計算
compColor = RGB(255 - r, 255 - g, 255 - b)
' 選択されたセルの隣に補色を反映(右隣のセルに表示)
selectedCell.Offset(0, 1).Interior.color = compColor
End Sub
任意の色で塗り潰したセルを選択し[ShowComplementaryColor]を実行すると・・・
選択したセルの右隣のセルが補色で塗り潰されます。
いくらでも続けて処理可能です。