2017-02-09 4 views
0

어떤 셀이 강조 표시되는지에 따라 변경되는 범위의 특정 셀을 선택할 수 있습니까?Excel VBA - 강조 표시된 범위의 셀 선택

만약 내가 그랬다면;

Range("C1").Value = Application.WorksheetFunction.Sum(Selection) 

강조 표시된 전체 영역을 더하여 값을 C1에 넣습니다. 강조 표시된 영역에서 일부 셀만 선택할 수 있습니까? 나는 그것이 바보 같이 들린다는 것을 안다, 나는 내가 필요한 셀을 강조 할 수 있다는 것을 깨닫는다. 그러나 이것은 내가 가지고있는 문제의 단지 단순화 된 버전이다.

내가 묻는 것은 코드에서 말하는 방법이있는 것입니다.

"강조 표시된 범위에서, 범위의 왼쪽 경계에서 내려 오른쪽으로 2 열, 4 열이있는 셀을 선택"

감사

+0

예를 들어 'Selection.Offset (1,2)'을 사용해 볼 수 있습니다. 셀 1 행 아래로, 현재 선택에서 2 열 바로 가져옵니다. – Shmukko

답변

0

질문에 대한 코드 :

Selection.Cells(1).Offset(4,2).Select 
0

"하이라이트 범위에서 범위의 왼쪽 경계로부터 오른쪽 아래에 2 열 및 4 열이있는 셀을 선택" Worksheet_SelectionChange 이벤트를 사용하고 대상 참조를 조사 할 수 있습니다. 어쩌면

예를 들어이 테스트 코드를 일부 시트 클래스에 붙여 넣을 수 있습니다. 이 같은

Option Explicit 

    Private Sub Worksheet_SelectionChange(ByVal Target As Range) 
If Target.Address = "A1" Then Exit Sub 
Range("A1").Value = WorksheetFunction.Sum(Target) 
End Sub 

뭔가 - 분명히 당신은 오류와 추천을 거기에 검사의 모든 종류가 될 것입니다.

이드는 모든 장소에서 이벤트를 발생시키기 때문에 코드를 사용 중지하는 방법을 살펴보아야합니다. 사용자의 요구 사항에 따라 달라집니다 ..

0

를 귀하의 경우는 메서드/속성을 사용할 수 있습니다 SelectionRange 인에서 : 오른쪽 2 열 4 행 아래로 선택 상단을 상쇄

Range("C1").Value = Application.WorksheetFunction.Sum(Selection.Cells(5,3)) 

참조 셀 Cells(5,3) 이후 -left one