[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『ダブルクリックで塗りつぶし』(R)
ダブルクリックで塗りつぶしできるように以下のマクロを組んでいます。
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
If Intersect(Target, Range("I9:BP9")) Is Nothing Then Exit Sub
With Selection.Interior
If .ColorIndex = xlNone Then
.ColorIndex = 45
Else
.ColorIndex = xlNone
End If
End With
Cancel = True
End Sub
これをI9からBP9は45の色、I12からBP12は15の色…と行によって色をわけるコードを教えてください。
< 使用 Excel:unknown、使用 OS:unknown >
例えばこんな感じではどうですか?
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean) Dim colorInd As Long If Intersect(Target, Range("I9:BP9,I12:BP12")) Is Nothing Then Exit Sub '↑ここも修正のこと With Target.Interior If .ColorIndex = xlNone Then Select Case Target.Row Case 9: colorInd = 45 Case 12: colorInd = 15 ' 同様に色々追加 End Select .ColorIndex = colorInd Else .ColorIndex = xlNone End If End With Cancel = True End Sub
(γ) 2022/03/13(日) 06:26
ご丁寧にありがとうございます!!
うまくいきました!
元のコードもネットでみつけたものを使っていたのでどこを変更すればいいのか全くわからず…
とても助かりました!(T_T)
(R) 2022/03/13(日) 07:51
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.