- 締切済み
エクセルシートの塗りつぶしをVBAでやるには?
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- merlionXX
- ベストアンサー率48% (1930/4007)
シートモジュールに記述してください。 任意のセルがご提示のように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
- imogasi
- ベストアンサー率27% (4737/17070)
直前の問題と重複しているのでは。そちらに答えちゃった。
- osamuy
- ベストアンサー率42% (1231/2878)
「条件付き書式」を使うとか。 http://www.google.co.jp/search?hl=ja&q=%E6%9D%A1%E4%BB%B6%E4%BB%98%E3%81%8D%E6%9B%B8%E5%BC%8F+Excel&lr=lang_ja#hl=ja&lr=lang_ja&tbs=lr:lang_1ja&q=%E6%9D%A1%E4%BB%B6%E4%BB%98%E3%81%8D%E6%9B%B8%E5%BC%8F+Excel+%E3%82%AC%E3%83%B3%E3%83%88%E3%83%81%E3%83%A3%E3%83%BC%E3%83%88+%E6%97%A5%E4%BB%98&aq=f&aqi=&aql=&oq=&pbx=1&bav=on.2,or.r_gc.r_pw.&fp=38f665fde7547801&biw=1002&bih=939 http://www.google.co.jp/search?hl=ja&lr=lang_ja&q=%E6%9D%A1%E4%BB%B6%E4%BB%98%E3%81%8D%E6%9B%B8%E5%BC%8F+Excel+%E3%82%AC%E3%83%B3%E3%83%88%E3%83%81%E3%83%A3%E3%83%BC%E3%83%88+%E6%97%A5%E4%BB%98&bav=on.2,or.r_gc.r_pw.&biw=1002&bih=939&wrapid=tlif130848376941331&um=1&ie=UTF-8&tbm=isch&source=og&sa=N&tab=wi