연속되지 않은 행/열 범위를 자동으로 선택하는 방법

연속되지 않은 행/열 범위를 자동으로 선택하는 방법

수백 개의 행(반드시 연속된 것은 아님)을 선택한 다음 이를 다른 문서(부수적으로 Word 주소 레이블 문서의 소스 문서로 사용됨)에 복사하려는 Excel 문서가 있습니다.

첫 번째 부분인 적절한 행 선택을 제외하고 이 작업을 수행하는 방법에 관한 모든 것을 알아냈습니다.

"1-5, 7, 9-13, 24-28, 33"과 같은 문자열을 입력하면 표시된 행이 선택될 수 있는 대화 상자가 있습니까? 아니면 일종의 매크로를 사용해야 합니까?

편집: 내가 추구하는 것은 일반 선택입니다. 원하는 선택을 얻기 위해 열마다 Ctrl 키를 누른 채 열을 클릭하는 힘든 프로세스를 "자동화"하고 싶습니다.

답변1

(아래 코드에서) A1이 데이터를 넣을 위치라고 가정하면 이 작업이 수행됩니다.

숫자는 행으로, 문자열은 열로 허용됩니다.

Option Explicit
Sub HighlightAllSortsOfMadness()

Dim values() As String

values = Split(Range("A1").Value, ",") 'A1 is rows and columns you specify, such as 1,4,6,7,B,D . Separate each with a comma, 


Dim result As String

Dim i As Integer

    For i = 0 To UBound(values)
        If values(i) = "" Then
            Exit For
        End If

    result = result & values(i) & ":" & values(i) & ","

    Next i

    Range(Left(result, Len(result) - 1)).Select

End Sub

전에

여기에 이미지 설명을 입력하세요

그리고 매크로를 실행한 후

여기에 이미지 설명을 입력하세요

답변2

문자/숫자를 알고 있는 경우 간단한 수식을 사용하여 선택할 수 있습니다: =B:B;D:D;G:G;I:I;K:K;N:P;

B:B는 전체 열을 선택합니다. N:P는 N부터 P까지 포함된 전체 열을 선택합니다.

관련 정보