티스토리 뷰

728x90
반응형

VBA 셀 선택 이벤트(선택한 열 색 추가, 이전 열 색 삭제)

-- Sheet1

 

Public pre_string As Integer

Public Sub Worksheet_SelectionChange(ByVal Target As Range)


On Error GoTo test

Dim rs_string As Integer
rs_string = VBA.Right(ActiveCell.Address, (Len(ActiveCell.Address) - 3)) 'ActiveCell.Address


If Selection.Count = 1 And Sheet1.Range("a" & rs_string & ":z" & rs_string).Interior.Color <> RGB(120, 240, 200) Then
If Not Intersect(Target, Range("a2:m" & 1000)) Is Nothing Then


If pre_string = 0 Then
pre_string = 1
End If
If rs_string < 1000 And pre_string > 0 Then '
' MsgBox pre_string
' MsgBox rs_string

Sheet1.Range("a" & pre_string & ":m" & pre_string).Interior.Color = xlNone

Sheet1.Range("a" & rs_string & ":m" & rs_string).Interior.Color = RGB(120, 240, 200)
' MsgBox pre_string

pre_string = rs_string
End If


End If
End If

test:

Exit Sub

End Sub

 

반응형

'VBA' 카테고리의 다른 글

Function 조회범위에서 해당 값을 찾고 Offset위치 값을 반환  (0) 2019.03.21
On Error Resume Next  (0) 2019.03.11
댓글