Excel VBA 코드: 하위 행을 상위 행에 병합하면 결과는 상위 행 1과 해당 하위입니다.
Excel VBA 코드는 하위 테이블 행을 상위 테이블에 병합하는 데 사용됩니다. 결과는 다음과 같습니다. 여러 상위 행 1
첫 번째 줄이 제목 줄이라고 가정하고 두 번째 줄부터 시작하세요
하위 병합()
Endcol1 = Sheet1.[iv1].End(xlToLeft).Column
endrow1 = Sheet1.Range("B65536").End(xlUp).Row
endcol2 = Sheet2.[iv1].End(xlToLeft).Column
endrow2 = Sheet2.Range("B65536").End(xlUp).Row
Dim A 범위
Dim BiaoYiID 범위 지정
Dim BiaoErID를 범위로
Dim MyRange1 범위로
Dim BiaoErH 범위로
딤 레이지는 오래도록
시트2.활성화
BiaoErID = Sheet2.Range(Cells(2, 2), Cells(endrow2, 2)) 설정
For i = 2 To endrow1
sxh = i + 리에지
리에지1 = 0
biaoerneirong = Sheet1.Range("B"& sxh).Text
세트 A = BiaoErID.Find(biaoerneirong, after:=BiaoErID.Cells(BiaoErID.Cells.Count), lookat:=xlWhole)
A가 아니라면 아무것도 아니다
biaoertopaddress = A.주소
Do
sxh1 = sxh + 거짓말1
BIAORADDRESS = A.주소(RowAbsolute:=False, ColumnAbsolute:=False)
biaoyiaddress = Sheet1.Range("B" & sxh1).Address(RowAbsolute:=False, ColumnAbsolute:=False)
시트1.선택
Sheet1.Range(biaoyiaaddress).Offset(1).Activate
ActiveCell.EntireRow.Insert
리에지 =리에지 + 1
lieji1 = 거짓말1 + 1
ii = 0의 경우 endcol2
로ActiveCell.Offset(0, ii) = Sheet2.Range(BIAOERADDRESS).Offset(0, ii)
다음
세트 A = BiaoErID.FindNext(A)
A가 아닌 동안의 루프는 아무것도 아니며 A.Address biaoertopaddress
끝나면
다음
끝 서브
통합 문서의 워크시트 수를 계산하는 VBA 코드를 작성하는 방법
하위 워크시트 번호 통계()
If Sheets(1).Name "워크시트 개수 통계" Then
yn = MsgBox ("[워크시트 수량 통계] 워크시트가 존재하지 않습니다. [워크시트 수량 통계]를 생성하시겠습니까?", vbYesNo, "[워크시트 수량 통계] 워크시트를 생성하세요")
yn = vb라면예 그러면
Sheets.Add(Sheets(1)).Name = "시트 수량 통계"
끝
끝나면
끝나면
시트("워크시트 수에 대한 통계").선택
범위("A1").선택
Cells(1, 1).Value = "워크시트 개수는"
Cells(1, 2).Value = Sheets.Count
끝 서브
워크시트 통계라는 워크시트가 생성되고 첫 번째 행에 워크시트 수가 표시됩니다
아래 Excel VBA 코드에 대한 의견을 전문가가 작성해 주시기 바랍니다. 감사합니다.
Public m& '공용 변수 m 정의
하위 lqxs()
Dim Arr, i&, Brr(1 To 27, 1 To 23), rq, nl '위의 변수를 정의하면, Brr은 27행 23열의 2차원 배열입니다
Sheet1.Activate '시트1을 현재 활성 시트로 만들기
[c5:z32].ClearContents 'C5~Z32 셀의 데이터를 지웁니다
Myr = Sheet2.[a65536].End(xlUp).row 'Myr 변수에 Sheet2의 A열 데이터가 있는 영역의 행 개수를 할당합니다
Arr = Sheet2.Range("a7:t" & Myr) 'A7열부터 T열까지의 영역 이름을 지정하고 Myr행을 Arr
로 지정합니다.For i = 1 To UBound(Arr) 'Loop
rq = DateSerial(Left(Arr(i, 7), 4), Mid(Arr(i, 7), 5, 2), Right(Arr(i, 7), 2)) '시트2에 열 G를 배치합니다. 데이터가 다음과 같은 날짜 형식으로 변경됩니다. 2013/12/12
nl = DateDiff("yyyy", rq, Now) '시트2의 G열에 있는 데이터 날짜의 연도가 올해와 같은지 확인합니다. 동일하면 올해가 아니면 0을 반환합니다. 마찬가지로 1
을 반환합니다.Call jd(Arr(i, 13)) 'Call jd() 함수
Brr(1, nl + 1) = Brr(1, nl + 1) + 1 '배열 Brr(1, nl + 1)의 값에 1을 더합니다
Brr(m, nl + 1) = Brr(m, nl + 1) + 1 '배열 Brr(1, nl + 1)의 값에 1을 더합니다
다음
[d5].Resize(27, 23) = Brr 'D5 셀에 배열의 값을 대입하고 오른쪽 26번째 행과 22번째 열로 이동
[c5].Formula = "=sum(rc[1]:rc[23])" 'C5 셀에 수식 추가, C5=D5+E5+F5++AB5
[c5].AutoFill [c5].Resize(27, 1) '형식 채우기 C5의 형식을 셀 C31에 채웁니다
[d6].Formula = "=sum(r[1]c:r[4]c)" 'D6 셀에 수식 추가, D6=D7+D8+D9+D10
[d6].AutoFill [d6].Resize(1, 23) '형식 채우기, D6 형식을 셀 AB31에 채웁니다
끝 서브
위 내용은 Excel VBA 코드: 하위 행을 상위 행에 병합하면 결과는 상위 행 1과 해당 하위입니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











Excel에서 타임 라인 필터를 사용하면 시간마다 데이터가 더 효율적으로 데이터를 표시 할 수 있으며, 이는 필터 버튼을 사용하는 것보다 편리합니다. 타임 라인은 동적 필터링 옵션으로 단일 날짜, 월, 분기 또는 연도에 대한 데이터를 빠르게 표시 할 수 있습니다. 1 단계 : 데이터를 피벗 테이블로 변환합니다 먼저 원래 Excel 데이터를 피벗 테이블로 변환하십시오. 데이터 테이블에서 셀을 선택하고 (형식이든 아니든) 리본의 삽입 탭에서 Pivottable을 클릭하십시오. 관련 : Microsoft Excel에서 피벗 테이블을 만드는 방법 피벗 테이블에 위협을받지 마십시오! 몇 분 안에 마스터 할 수있는 기본 기술을 가르쳐 줄 것입니다. 관련 기사 대화 상자에서 전체 데이터 범위가 선택되었는지 확인하십시오 (

빠른 링크 카메라 도구를 사용하는 이유는 무엇입니까?

Excel 오버 플로우 범위 연산자 (#)를 사용하면 오버 플로우 범위 크기의 변경 사항을 수용하도록 공식을 자동으로 조정할 수 있습니다. 이 기능은 Windows 또는 Mac 용 Microsoft 365 Excel에서만 사용할 수 있습니다. 고유, Countif 및 SortBy와 같은 일반적인 기능은 오버플로 레인지 연산자와 함께 사용하여 동적 정렬 가능한 목록을 생성 할 수 있습니다. Excel 공식의 파운드 부호 (#)를 오버 플로우 범위 연산자라고도하며,이 프로그램은 오버 플로우 범위에서 모든 결과를 고려하도록 지시합니다. 따라서 오버플로 범위가 증가하거나 감소하더라도 #을 포함하는 공식은이 변경 사항을 자동으로 반영합니다. Microsoft Excel에서 고유 한 값을 나열하고 정렬하는 방법

Excel의 기능 백분율 : 데이터 하위 세트의 비율을 쉽게 계산합니다. Excel의 기능 백분율은 전체 데이터 세트에서 데이터 하위 세트의 비율을 빠르게 계산하여 복잡한 공식을 생성하는 번거 로움을 피할 수 있습니다. 함수 구문의 퍼센트 함수의 백분율에는 두 가지 매개 변수가 있습니다. = 백분율 (a, b) 안에: A (필수)는 전체 데이터 세트의 일부를 형성하는 데이터의 하위 집합입니다. B (필수)는 전체 데이터 세트입니다. 다시 말해, 함수의 백분율은 서브 세트 A의 백분율을 총 데이터 세트에 계산합니다. b. 퍼센트를 사용하여 개별 값의 비율을 계산하십시오 기능 백분율을 사용하는 가장 쉬운 방법은 단일을 계산하는 것입니다.

빠른 링크 테이블을 Excel로 명명 해야하는 이유 Excel에서 테이블의 이름을 지정하는 방법 Excel 테이블 이름 지정 규칙 및 기술 기본적으로 Excel의 표는 Table1, Table2, Table3 등으로 지정됩니다. 그러나이 태그를 고수 할 필요는 없습니다. 사실, 당신이하지 않으면 더 나을 것입니다! 이 빠른 가이드에서는 왜 항상 Excel에서 테이블의 이름을 바꿔야하는지 설명하고이를 수행하는 방법을 보여 드리겠습니다. 테이블을 Excel로 명명 해야하는 이유 Excel에서 테이블의 이름 지정 습관을 개발하는 데 시간이 좀 걸릴 수 있지만 (일반적 으로이 작업을 수행하지 않는 경우) 다음과 같은 이유는 오늘을 설명합니다.

Excel에서 오버플로 어레이를 처리하기 위해 공식 조건부 서식을 사용하십시오. Excel에서 오버플로 배열의 직접 형식은 특히 데이터 모양이나 크기가 변경 될 때 문제를 일으킬 수 있습니다. 공식 기반 조건부 서식 규칙은 데이터 매개 변수가 변경되면 자동 형식을 허용합니다. 열 참조 전에 달러 표시 ($)를 추가하면 데이터의 모든 행에 규칙을 적용 할 수 있습니다. Excel에서는 셀의 값 또는 배경에 직접 서식을 적용하여 스프레드 시트를보다 쉽게 읽을 수 있습니다. 그러나 Excel 공식이 값 세트 (오버 플로우 어레이라고 함)를 반환하면 직접 형식을 적용하면 데이터의 크기 또는 모양이 변경되면 문제가 발생합니다. Pivotby 공식의 오버플로 결과가 포함 된이 스프레드 시트가 있다고 가정합니다.
