• 締切済み

エクセルシートの塗りつぶしをVBAでやるには?

エクセルのセル塗りつぶしについて(VBA) いつもお世話になっています。 エクセルシートで、任意のセルに数値を入力したとき、入力したセルから右側に向けて、その数値分、自動で塗りつぶすようにしたいのですが、どのようにすれば良いのでしょうか? 色は何でも構いません。 画像添付します。

みんなの回答

  • merlionXX
  • ベストアンサー率48% (1930/4007)
回答No.3

シートモジュールに記述してください。 任意のセルがご提示のようにC列に限るなら Private Sub Worksheet_Change(ByVal Target As Range)   If Target.Column = 3 Then 'C列なら     If TypeName(Target.Value) = "Double" Then '数値なら       Target.Resize(, Target.Value).Interior.ColorIndex = 3 '着色     End If   End If End Sub どこでもOKなら Private Sub Worksheet_Change(ByVal Target As Range)   If TypeName(Target.Value) <> "Double" Then Exit Sub   Target.Resize(, Target.Value).Interior.ColorIndex = 3 End Sub

関連するQ&A

専門家に質問してみよう