いつもこちらのサイトでは、お世話になっております。
Excelのマクロについて質問させてください。
指定範囲で選択されたセルの行を塗りつぶしたいのですが、
方法はありますでしょうか?
例えば、Range("A4:E9999")の範囲で
選択されたセルの行だけを塗りつぶしたいと思っております。
それ以外の範囲はマクロが適用されないようにしたいと思っております。
以下のコード1で試したところ、
選択されたセルの行全体が塗りつぶされてしまうので、
コード2を試すとコンパイルエラーが出ました。
■コード1
VBA
1Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Range) 2 Dim highlight As Integer 3 highlight = 6 4 5 Cells.Interior.ColorIndex = 0 6 Rows(Target.Row).Interior.ColorIndex = highlight 7 8End Sub
■コード2
Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Range) Dim highlight As Integer highlight = 6 Cells.Interior.ColorIndex = 0 If Range("A4:E999999").Select Then Rows(Target.Row).Interior.ColorIndex = highlight End If End Sub
アドバイスいただけると幸いです。
どうぞよろしくお願い申し上げます。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/08/16 06:31 編集
2018/08/16 06:40
2018/08/16 06:49