Excel은 모든 종류의 데이터를 추적 할 수있는 편리한 도구입니다. 많은 사람들이 직장에서이를 사용하여 여러 부서 또는 프로젝트에 대한 임시 보고서를 작성합니다. 데이터로 작업 할 때 특정 열의 내용이 변경 될 때 페이지 나누기를 자동으로 삽입하는 방법이 궁금 할 수 있습니다. 예를 들어 부서 이름이 포함 된 열이 있고 각 부서가 새 페이지에서 시작되도록 할 수 있습니다.

Excel의 기본 제공 부분합 기능을 사용하면이 작업을 쉽게 수행 할 수 있습니다.

다음 단계를 따르기 만하면됩니다.

  1. 테이블에 열 레이블이 포함되어 있는지 확인하십시오. 예를 들어 A 열에 부서 이름이 포함 된 경우 A1 셀에는 “Department”와 같은 레이블이 포함될 수 있습니다. 모든 열에 레이블이 있는지 확인하십시오.

  2. 부서 열을 키로 사용하여 테이블의 데이터를 정렬합니다.

  3. 테이블 내의 셀을 선택한 상태에서 데이터 메뉴에서 부분합을 선택합니다. Excel은 부분 합계 대화 상자를 표시합니다.

  4. At Each Change In 드롭 다운 목록을 사용하여 Department를 선택합니다.

  5. 함수 사용 드롭 다운 목록을 사용하여 개수를 선택합니다.

  6. 부분합 추가 목록을 사용하여 부분합을 표시 할 열 이름을 선택합니다.

  7. 그룹 간 페이지 나누기 확인란이 선택되어 있는지 확인합니다.

  8. 확인을 클릭하십시오. Excel은 지시에 따라 부분합과 페이지 수를 추가합니다.

어떤 이유로 소계 기능을 사용하지 않으려는 경우 워크 시트의 모든 페이지 나누기를 제거하는 매크로를 항상 작성한 다음 적절한 위치에 새 페이지 나누기를 추가 할 수 있습니다. 다음 매크로가 트릭을 수행합니다.

Sub PageBreak()

Dim CellRange As Range     Dim TestCell As Range

ActiveSheet.ResetAllPageBreaks

Set CellRange = Selection     For Each TestCell In CellRange         If TestCell.Value <> TestCell.Offset(-1, 0).Value Then             ActiveSheet.Rows(TestCell.Row).PageBreak = xlPageBreakManual         End If     Next TestCell End Sub

매크로를 사용하려면 분할을 수행하는 데 키로 사용할 셀을 선택하고 상단 셀을 빼면됩니다. 예를 들어 부서가 A 열의 2 ~ 37 행에있는 경우 A3 ~ A37의 범위를 선택합니다. 매크로를 실행하면 이전 페이지 나누기가 제거되고 새 페이지 나누기가 추가됩니다.

Excel에는 워크 시트에서 사용할 수있는 수동 페이지 나누기 수에 제한이 있다는 것을 알아야합니다. 기술 자료에 따르면이 제한은 약 1024 회 휴식입니다. (한도는 사용중인 Excel 버전에 따라 약간 다를 수 있지만 그 정도입니다.) 다음은 한도에 대한 모호한 설명입니다.

http://support.microsoft.com/kb/284916

이 제한의 결과는 삽입 할 페이지 나누기가 상당히 많은 경우 워크 시트에서 페이지 나누기 제한을 초과하면 매크로가 충돌한다는 것입니다. 오류는 “PageBreak 속성을 설정할 수 없습니다.”라는 줄을 따라 표시됩니다.

_ 참고 : _

이 페이지 (또는 ExcelTips 사이트의 다른 페이지)에 설명 된 매크로를 사용하는 방법을 알고 싶다면 유용한 정보가 포함 된 특별 페이지를 준비했습니다.

link : / excelribbon-ExcelTipsMacros [새 브라우저 탭에서 특별 페이지를 열려면 여기를 클릭하세요].

_ExcelTips_는 비용 효율적인 Microsoft Excel 교육을위한 소스입니다.

이 팁 (2792)은 Microsoft Excel 97, 2000, 2002 및 2003에 적용됩니다. 여기에서 Excel (Excel 2007 이상)의 리본 인터페이스에 대한이 팁의 버전을 찾을 수 있습니다.

link : / excelribbon-Conditional_Page_Breaks [조건부 페이지 나누기].