Excel에서 표를 정렬하는 VBA(4가지 방법)

  • 이 공유
Hugh West

구현 VBA 매크로 는 Excel에서 모든 작업을 실행하는 가장 효과적이고 빠르고 안전한 방법입니다. 이 기사에서는 Excel에서 VBA .

통합 문서 다운로드

를 사용하여 표를 정렬 하는 방법을 보여줍니다. 여기에서 무료 연습용 Excel 워크북을 다운로드할 수 있습니다.

VBA.xlsm으로 테이블 정렬

VBA를 구현하기 전에 알아야 할 사항

VBA 정렬 방식으로 작업을 하다보면 자주 사용해야 하는 파라미터가 있습니다. 따라서 여기에서는 코드를 작성하는 동안 익숙해질 수 있도록 몇 가지 매개변수에 대해 설명합니다.

매개변수 필수/선택 데이터 유형 설명
옵션 변형 값을 정렬할 범위 또는 열을 지정합니다.
순서 선택 XlSortOrder 정렬이 수행되는 순서를 지정합니다.
  • xlAscending = 오름차순으로 정렬합니다.
  • xlDescending = 내림차순으로 정렬합니다.
헤더 옵션 XlYesNoGuess 첫 번째 행에 헤더가 포함되는지 여부를 지정합니다. .
  • xlNo = 열에 헤더가 없는 경우; 기본값.
  • xlYes = 열에 헤더가 있는 경우.
  • xlGuess = Excel헤더를 결정합니다.

4 Excel에서 표 정렬을 위한 VBA 구현 방법

이 섹션에서는 값, 색상, 아이콘 VBA 코드로 여러 열 을 고려하여 Excel 표를 정렬 하는 방법을 보여줍니다.

1. VBA를 포함하여 Excel에서 값으로 테이블 정렬

다음 예를 고려하여 Mark 열을 내림차순으로 정렬합니다.

단계:

  • Alt + F11 키를 누릅니다. 키보드를 사용하거나 개발자 -> 탭으로 이동하세요. Visual Basic Visual Basic Editor 를 엽니다.

  • 팝업 코드 창에서 메뉴 표시줄에서 , 삽입 -> Module .

  • 다음 코드를 복사하여 코드 창에 붙여넣습니다.
6546

귀하의 코드 이제 실행할 준비가 되었습니다.

여기

  • SortTBL → 테이블 이름을 지정합니다.
  • 정렬TBL[마크] -> 정렬할 테이블의 컬럼 이름을 지정합니다.
  • Key1:=iColumn → 정렬할 테이블의 컬럼을 코드가 알 수 있도록 컬럼 범위를 지정합니다.
  • Order1:=xlDescending → 열을 내림차순으로 정렬하기 위해 순서를 xlDescending 로 지정. 열을 오름차순으로 정렬하려면 대신 xlAscending 이라고 씁니다.
  • Header:= xlYes → 이 테이블의 열에는 xlYes 옵션으로 지정했습니다.

  • 키보드에서 F5 를 누르거나 메뉴 표시줄에서 실행 ->을 선택합니다. Sub/UserForm 을 실행합니다. 하위 메뉴 표시줄에서 작은 재생 아이콘 을 클릭하여 매크로를 실행할 수도 있습니다.

이제 테이블의 열이 내림차순으로 정렬됩니다 .

자세히 알아보기: Excel에서 값을 기준으로 데이터를 정렬하는 방법(5가지 쉬운 방법) )

2. VBA 매크로를 삽입하여 여러 열에 대한 테이블 정렬

VBA 매크로를 사용하여 Excel에서 여러 열에 대한 테이블을 정렬 할 수도 있습니다.

위 표에서 이름 부서 열을 오름차순으로 정렬합니다. .

단계:

  • 이전과 같은 방법으로 개발자 탭에서 Visual Basic Editor 를 열고 코드 창에 모듈 삽입 하십시오.
  • 코드 창에서 다음 코드를 복사하여 붙여넣으십시오.
8591

귀하의 이제 코드를 실행할 준비가 되었습니다.

여기

  • TableValue → 테이블 이름을 지정합니다.
  • 테이블값[이름] -> 정렬할 테이블의 첫 번째 열 이름을 지정합니다.
  • TableValue[Department] -> 정렬할 테이블의 두 번째 열 이름 지정.
  • Key1:=iColumn1 → 테이블의 첫 번째 열이 정렬되어야 함을 코드가 알 수 있도록 열 범위 지정sorted.
  • Key1:=iColumn2 → 코드가 테이블의 두 번째 열을 정렬해야 함을 알 수 있도록 열 범위를 지정했습니다.
  • Order1: =xlAscending → 열을 내림차순으로 정렬하기 위해 순서를 xlAscending 로 지정했습니다. 열을 내림차순으로 정렬하려면 대신 xlDescending 이라고 씁니다.
  • Header:= xlYes → 이 테이블의 열에는 헤더가 있으므로 지정했습니다. xlYes 옵션으로.

  • 이 코드를 실행 하면 테이블의 열이 오름차순으로 정렬됩니다.

자세히 보기: 여러 열을 자동으로 정렬하는 방법 엑셀(3가지 방법)

유사 읽기

  • 엑셀에서 고유 목록을 정렬하는 방법(유용한 10가지 방법)
  • Excel VBA로 배열 정렬(오름차순 및 내림차순 모두)
  • Excel에서 데이터를 정렬하고 필터링하는 방법(전체 지침)
  • 데이터 변경 시 Excel 자동 정렬(예 9개)
  • Excel에서 임의 정렬(수식 + VBA)

3. Excel에서 셀 색상별로 테이블을 정렬하는 매크로 구현

포함된 셀 색상 에 따라 테이블을 정렬할 수도 있습니다.

위 표를 예로 들어 이 표의 색상을 기준으로 정렬하는 방법을 보여드리겠습니다.

단계:

  • 이전에 표시된 대로 Visual Basic을 엽니다. 개발자 탭의 Editor 및 코드 창에 모듈 삽입 합니다.
  • 코드 창에서 다음 코드를 복사합니다. 붙여넣으십시오.
4184

이제 코드를 실행할 준비가 되었습니다.

다음은 우리가 제공한 RGB 코드입니다. , 아래 제공된 gif를 따라 원하는 다른 RGB 코드를 찾을 수 있습니다.

  • 컬러 셀 을 클릭하기만 하면 됩니다.
  • 탭에서 채우기 색상 옆의 화살표 를 클릭한 다음 다른 색상 을 선택합니다. 나타나는 색상 팝업 상자의 사용자 지정 탭에 RGB 코드가 표시됩니다.

  • 이 코드를 실행 하면 테이블이 색상 을 기준으로 정렬됩니다.

자세히 보기: 엑셀 색상별 정렬 방법(4가지 기준)

4. VBA를 적용하여 Excel 테이블을 아이콘으로 정렬

데이터세트의 테이블에 가독성을 높이기 위한 아이콘이 있다고 가정합니다. Excel에서 VBA 매크로를 사용하여 아이콘 을 기준으로 테이블을 정렬할 수 있습니다.

위 데이터 세트를 살펴보십시오. 여기서 표에는 점수 열의 숫자 값 옆에 아이콘이 있어 어떤 학생의 결과가 좋은지, 나쁜지 또는 평균인지 이해할 수 있습니다.

다음과 같은 경우 셀 안에 아이콘을 삽입하는 방법을 모르는 경우 Excel의 조건부 서식 기능을 사용하면 됩니다.

  • 선택 전체 범위 또는열.
  • 조건부 서식으로 이동 -> 아이콘 세트 . 그런 다음 옵션에서 원하는 아이콘 세트를 선택합니다.

아이콘을 기준으로 테이블을 정렬 하는 단계는 아래에 나와 있습니다.

단계:

  • 개발자 탭에서 Visual Basic Editor 를 열고 삽입 코드 창의 모듈 .
  • 코드 창에서 다음 코드를 복사하여 붙여넣습니다.
2231

이제 코드를 실행할 준비가 되었습니다.

여기서

  • xl5화살표 -> 조건부 서식 의 옵션에서 5개의 화살표 세트 를 선택했습니다.
  • 항목 (1) -> 화살표 아이콘의 유형을 지정했습니다.
  • 항목(2) -> 화살표 아이콘의 두 번째 유형을 지정했습니다.
  • 항목(3) -> 화살표 아이콘의 세 번째 유형을 지정했습니다.
  • 항목(4) -> 화살표 아이콘의 네 번째 유형을 지정했습니다.
  • 항목(5) -> 화살표 아이콘의 다섯 번째 유형을 지정했습니다.

  • 실행 이 코드와 테이블은 아이콘을 기준으로 정렬 .

자세히 알아보기: Excel에서 표 자동 정렬 방법(5가지 방법)

결론

이 기사에서는 Excel VBA 에서 표를 정렬 하는 방법에 대해 설명했습니다. 이 기사가 귀하에게 많은 도움이 되었기를 바랍니다. 주제와 관련하여 질문이 있으시면 언제든지 문의하십시오.

Hugh West는 업계에서 10년 이상의 경험을 가진 고도로 숙련된 Excel 트레이너이자 분석가입니다. 그는 회계 및 재무 학사 학위와 경영학 석사 학위를 보유하고 있습니다. Hugh는 교육에 대한 열정을 가지고 있으며 따라하기 쉽고 이해하기 쉬운 독특한 교수법을 개발했습니다. Excel에 대한 그의 전문 지식은 전 세계 수천 명의 학생과 전문가가 자신의 기술을 향상시키고 경력에서 탁월하도록 도왔습니다. Hugh는 자신의 블로그를 통해 자신의 지식을 전 세계와 공유하고 개인과 기업이 잠재력을 최대한 발휘할 수 있도록 무료 Excel 자습서 및 온라인 교육을 제공합니다.