- 締切済み
エクセルのセル塗りつぶしについて(VBA)
いつもお世話になっています。 エクセルシートで、任意のセルに数値を入力したとき、入力したセルから右側に向けて、その数値分、自動で塗りつぶすようにしたいのですが、どのようにすれば良いのでしょうか? 色は何でも構いません。 画像添付します。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- imogasi
- ベストアンサー率27% (4737/17069)
回答No.1
もしグラフ的なことを考えているなら 例 A列 B列 3 ■■■ 5 ■■■■■ 9 ■■■■■■■■■ ■は文字の四角です。 B1の式は B1をセットしてから、文字フォントを赤色にして。+ハンドルで下に引っ張ると、コピーになるので 第2行、第3行も赤色の四角になる。 ーーーーーーーーーー 質問者は、VBAではイベント言うのを使ったことあるのかな。 下記でも完全かどうか判らないが、質問者にはイベントなどを使うのは難しいと思う。 Private Sub Worksheet_Change(ByVal Target As Range) If Target.Column = 1 Then 'A列の変化なら r = Target.Row If Target = "" Then "空白の場合 Range(Cells(r, 1), Cells(r, 100)).Interior.ColorIndex = xlNone Exit Sub Else Range(Cells(r, 2), Cells(r, 1 + Cells(r, "A"))).Interior.ColorIndex = 6 End If End If End Sub A列が数字か、限度などチェック用のコードは略