Excel 다중 테이블 항목 병합 코드는 최대 9개 열까지만 사용할 수 있습니다. 원하는 최대 열 수를 수정하려면 어떻게 해야 하나요?
c = Sheets(i).Cells(10, Columns.Count).End(xlToLeft).Column
C는 여기서 sheet(4)부터 시작하는 테이블을 반환합니다. 행 10의 셀에서 이미 사용된 열입니다.
테이블에서 하위 테이블의 I10에 데이터가 있을 수 있지만 J10부터 오른쪽 셀이 비어 있으므로 9가 반환됩니다. 예를 들어, 12행의 데이터를 반환하려면 J10~L10에도 데이터가 있어야 합니다.
또는 예를 들어 5개의 열을 추가하기 위해 C 값을 직접 늘릴 수도 있습니다.
c = Sheets(i).Cells(10, Columns.Count).End( xlToLeft) .Column+5
일반적으로 요약 테이블의 열 개수와 하위 테이블의 최대 열 개수는 동일해야 합니다. Usedrange 속성을 사용할 수 있습니다.
c=Sheets(i).usedrange.columns.count 전제는 A에서 데이터 영역의 오른쪽 왼쪽으로 시작하는 빈 열이 없다는 것입니다. 그렇지 않으면 C의 값은 정확하지 않습니다. 예를 들어, 테이블이 B 열에서 시작하고 비어 있지 않은 데이터를 포함하는 경우 C 값은 사용된 실제 최대 열 수보다 1이 적습니다.