2010-01-20 2 views
2

Excel 시트에는 대략 30 행 x100 개의 데이터 열이 있습니다. 각 행은 다른 "클라이언트"를 나타냅니다. 각 클라이언트에 대해 이메일로 보내지는 요약 시트를 작성하고 메인 시트의 모든 정보도 포함합니다.Excel : 각 행에 대해 새 시트 만들기

제 질문은 다음을 기반으로 새 시트를 만드는 방법이 있습니까? 내 주 시트에 새 행을 추가하고 적절한 데이터로 채울 때 일부 템플릿 시트?

+0

"일반적인"방법으로는 그렇게 할 방법이 없다고 생각합니다. 이를 수행하는 방법은 VBA (태그에 이미 설명 된 것과 같음)에서만 가능하며,이 경우 StackOverflow에 대한 더 나은 답변이 필요할 것입니다. 거기에 귀하의 질문을 마이 그 레이션하는 투표 (하지만 그건 내 의견을 누구나 동의 할 수 있습니다). – Gnoupi

+0

매크로/VBA 사용 경험이 있습니까? – Lunatik

답변

2

는 새 행의 완료를 캡처 Worksheet_Change 이벤트를 사용해야합니다.

이 다음 템플릿에서 새 통합 문서를 생성 할 다음 어딘가에 새로운 파일을 저장 필요한 범위에 걸쳐 복사, Gnoupi 정도는

이가 VBA 상대적으로 사소한,하지만 모든 말했다 당신이하지 않은 불행하게도 경우 VBA에 익숙하다면 "Do X and Excel in Y"의 단순한 사례가 아니므로 여기에 게시 된 샘플 코드로도 어려움을 겪을 수도 있습니다.

프로그래밍 방식으로 Excel을 작업하는 데 익숙하지 않은 사용자가 필요로하는 기능을 수행하는 더미 모델을 만들었더라도 최소한 기능적으로는 사용자 지정 요구 사항을 사용자 지정하는 것이 어려울 수 있습니다.

나는이 일할 수있는 방법에 대한 매우 간단한 데모를 만들었습니다
편집 : http://drop.io/4clxof3 - 새 행을 추가하는 이벤트 처리를 포함하지 않는 참고이 예제는 거의 검증 또는 오류 처리가 있습니다 거의 모든 것에 대한 전면적 인 가정을합니다. (!)

자신 만의 솔루션을 개발할 때이 기초를 사용하는 것이 편하다고 생각하면 좋습니다. VBA 전체가 당신에게 외국인 일 경우에는 증원을 부를 시간이 될 것입니다. :)

+0

흠, "Worksheet_change"이벤트에 대해 잘 알지 못했습니다. – Gnoupi

3

필자는 필자의 필요성에 대해 내 의견을 말할 것이다. 그러나 "사용할 준비가 된"솔루션은 아니지만,이를 수행하는 방법에 대한 아이디어 만 있습니다.


내가 아는 바로는 Excel에서 행 삽입을 추적 할 수있는 방법이 없습니다. 예를 들어, 버튼에서 VBA 기능을 활성화해야합니다. 사실, 루나 틱의 대답을보십시오.

이 함수는 주 시트의 모든 행을 반복하고 필요한 경우 새 시트를 만듭니다. 각 클라이언트마다 고유 한 ID가 필요하며 주 시트의 간단한 색인이 될 수 있습니다. 선).

처음에는 특정 이름의 템플릿 시트를 작성한 다음 가시적 인 탭에 표시하지 않으려 고 결국 숨길 수 있습니다. 함수가 만들어 질 것이라고 말할 때 실제로이 템플릿 시트를 복사하여 고유 한 이름 (앞서 언급 한 ID)을 제공합니다. this link에서 시트를 복사하는 방법을 찾을 수 있습니다.

두 번째 작업은 VBA에서 수행하기가 실제로 복잡하지 않은 템플릿 시트 (주 요구 사항을 올바르게 이해 한 경우)에 주 시트의 행에있는 데이터를 넣는 것입니다. 이은 행의 추가에 자동으로을 일해야하는 경우

0

오류 잡기가 가능한지 궁금합니다.Excel 문서의 각 행을 취하는 VBA 코드 만 있으면됩니다. 각 행에 대해 파일을 만든 다음 끝에있는 폴더의 총 파일을 하나로 결합합니다.

이상하게 들리지만 ... 가능합니까?