연속되지 않는 셀 범위 이동 (Microsoft Excel)
Stephe는 매크로를 실행하기 전에 사용자가 선택한 셀을 기반으로 작업을 수행 할 매크로를 개발해야합니다. 그녀는 사용자가 셀 범위를 선택하는 경우이 작업을 수행하는 방법을 알고 있지만 사용자가 연속되지 않은 셀 범위를 선택하는 경우 선택 영역에서 셀을 단계별로 실행하는 방법을 모릅니다.
VBA의 경우 연속 선택과 비 연속 선택 사이에는 거의 차이가 없습니다. Excel을 사용하면 각각에 동일하게 액세스 할 수 있습니다. 다음 코드 스 니펫을 고려하십시오.
Dim c As Range For Each c In Selection ' do something here MsgBox c.Address & vbTab & c.Value Next c
이 경우 선택한 범위의 셀은 For … Next 루프를 사용하여 한 번에 하나씩 단계별로 실행됩니다. 루프 내에서 c 변수는 개별 셀을 나타내며 그림과 같이 참조에서 사용할 수 있습니다.
어떤 이유로 선택 항목 내에서 인접한 각 영역에 액세스하려는 경우 다음 스 니펫에 표시된대로 영역 그룹을 구체적으로 지정하여 액세스 할 수 있습니다.
Dim a As Range Dim c As Range For Each a In Selection.Areas 'Now each a refers to a contiguous range 'Do something here with areas, if desired For Each c In a.Cells 'Now each c refers to a cell in the area 'Do something here MsgBox c.Address & vbTab & c.Value Next c Next a
또한 액세스하려는 범위 (연속적 또는 비 연속적)가 Excel에서 명명 된 경우 명명 된 범위의 셀에만 액세스 할 수도 있습니다. 각 예제에서 “선택”이라는 단어를 다음과 같은 방식으로 범위 이름으로 바꾸십시오.
Dim c As Range For Each c In Range("MyNamedRange") ' do something here MsgBox c.Address & vbTab & c.Value Next c
_ 참고 : _
이 페이지 (또는 ExcelTips 사이트의 다른 페이지)에 설명 된 매크로를 사용하는 방법을 알고 싶다면 유용한 정보가 포함 된 특별 페이지를 준비했습니다.
link : / excelribbon-ExcelTipsMacros [새 브라우저 탭에서 특별 페이지를 열려면 여기를 클릭하세요]
.
_ExcelTips_는 비용 효율적인 Microsoft Excel 교육을위한 소스입니다.
이 팁 (8703)은 Office 365의 Microsoft Excel 2007, 2010, 2013, 2016, 2019 및 Excel에 적용됩니다. 여기에서 Excel의 이전 메뉴 인터페이스에 대한이 팁 버전을 찾을 수 있습니다.
link : / excel-Stepping_Through_a_Non-Contiguous_Range_of_Cells [연속되지 않은 셀 범위를 단계별로 실행]
.