A1:A4とA5:A10の2つの範囲があります。最初の範囲からダブルクリックされたときにセルをハイライトすることができるようにしたいと思います。同じ範囲のセルをダブルクリックするとA2と表示され、A1とA2がハイライトされます。私は2番目の範囲で同じことをしたいが、お互いに独立しているので、2つの強調表示されたセル、各範囲の1つで終わるだろう。私は現在のみ使用していたコードは、現時点における第2の範囲のためにこれを行います。Vbaは2つ目のダブルクリックでセルを強調表示します.2つの範囲から書式を削除します
Public PreviousCell As Range
Public PreviousCell2 As Range
Private Sub Worksheet_BeforeDoubleClick(ByVal target As Range, Cancel As Boolean)
If Not PreviousCell Is Nothing Then PreviousCell.Interior.ColorIndex = xlNone
With target.Interior
If Not .ColorIndex = xlNone Then
.ColorIndex = xlNone
ElseIf Not Intersect(target, Range("A1:A4")) Is Nothing Then
.ColorIndex = 15
ElseIf Not .ColorIndex = 15 Then
.ColorIndex = xlNone
End If
End With
Cancel = True
Set PreviousCell = target
If Not PreviousCell2 Is Nothing Then PreviousCell2.Interior.ColorIndex = xlNone
With target.Interior
If Not .ColorIndex = xlNone Then
.ColorIndex = xlNone
ElseIf Not Intersect(target, Range("A5:A10")) Is Nothing Then
.ColorIndex = 15
ElseIf Not .ColorIndex = 15 Then
.ColorIndex = xlNone
End If
End With
Cancel = True
Set PreviousCell2 = target
End Sub
感謝を!
解決策は完璧です! – cah1991
ありがとうございました! –