VBAを使って良いとも書いてなかったぞ。でも特別にその方法を書いてみようか。セルを黄色く塗る関数の作り方だけだけど。コーディングなんて20年ぶりだ。
おおよそ、
(1) マクロ記録でどこかのセルを黄色く塗るマクロを記録。
(2) (1)をfunctionに書き換え、y, x座標を引数に設定。セレクトの範囲指定も引数を反映するように書き換え。
(3) (2)を主のサブルーチンから呼ぶ。
同様に他の処理も小さい関数の組み合わせを適度に行う。
forステートメント、ifステートメント使用や任意のセルを読み書きをできれば、目的達成にかなり近づく。
マクロの例
Sub main()
Z = セル黄(3, 10)
End Sub
Function セル黄(y, x)
Cells(y, x).Select
With Selection.Interior
.Pattern = xlSolid
.PatternColorIndex = xlAutomatic
.Color = 65535
.TintAndShade = 0
.PatternTintAndShade = 0
End With
End Function
目的をVBA抜きで出来るユーザーは達人だろう。たぶん。私には出来ない。
お礼
バッチリできました。気持ちが良かったです。今度は図も載せられるように工夫してみたいと思います。 ありがとうございました。