Excel - 열 및 합계 값별로 그룹화하는 매크로

Microsoft Office 소프트웨어는 그래픽 테이블, 계산, 매크로 프로그래밍 언어 인 VBA (Visual Basic for Applications) 및 피벗 테이블을 갖춘 스프레드 시트 응용 프로그램 인 Microsoft Excel로 구성됩니다. 피봇 테이블은 데이터를 나열하는 데 사용됩니다. 지정된 결과를 얻기 위해 해당 데이터를 인식하고 요약합니다. 매크로는 Excel Office 소프트웨어에서 긴 데이터 또는 반복적 인 작업을 더 빠르게 수행 할 수있는 명령 또는 동작 목록을 나타냅니다. 이 작업을 수행해야 할 때마다 실행할 수 있습니다. 값을 취하여 필요한 작업을 수행 한 다음 그에 따라 값을 반환합니다. 열 및 합계 값별로 그룹화 할 매크로를 작성하려면 관련 명령을 사용하여 매크로를 시작하십시오.

발행물

다음 예제에 대한 매크로를 작성해야합니다.

 항목 수량 길이 A 1 100 A 1 100 B 2 200 B 1 100 B 5 100 C 4 200 C 2 100 C 1 200 C 3 100 

기본적으로 열 A (즉, 항목) 및 C 열 (즉 길이)별로 그룹화하고 항목에 대한 길이 변경의 총계를 추가하려고합니다. 이 경우 새 시트의 결과는 다음과 같습니다.

 품목 수량 길이 A 2 100 B 2 200 B 6 100 C 5 200 C 5 100 

희망이 의미가 있습니다.

아무도 내가 이걸 위해 Excel 매크로를 작성하도록 도울 수 있습니까?

해결책

이 시도

인수:

  • 1. 매크로를 시작하면 데이터를 복사 할 시트가 활성 시트입니다
  • 2. A 열의 빈 셀은 데이터의 끝을 나타냅니다
  • 3. 시트 3에 붙여 넣기를 원합니다.

 ( "A : C") Select Selection.Copy Sheets ( "Sheet3") 범위 선택 ( "A1") ActiveSheet 선택 (선택 항목) ( "C2"), Order2 : = xlDescending, _ Header : = xlYes, OrderCustom : = 1 ItemRow1 = 셀 (lRow, "A") ItemRow2 = 셀 (lRow + 1, LRow + 1), _ MatchCase : = 거짓, 오리엔테이션 : = xlTopToBottom, _ DataOption1 : = xlSortNormal lRow = 2 Do While (셀 (lRow, 1) "A") lengthRow1 = 셀 (lRow, "C") lengthRow2 = 셀 (lRow + 1, "C") 그러면 ((ItemRow1 = ItemRow2) And (lengthRow1 = lengthRow2)) 셀 (lRow, "B") = 셀 (lRow, "B") + 셀 (lRow + 1, "B") 행 (lRow + 1) .Delete Else lRow = lRow + 1 End If 루프 End Sub 

노트

이 팁에 대한 rizvisa1에게 포럼에 감사드립니다.

이전 기사 다음 기사

톱 팁