2014-01-13 5 views
0

필자가 필요로하는 것은 다소 복잡하고 도전적이며, 다른 곳에서는 도움을 요청할 수 없습니다. thb201301221.xls, thb20130201.xls와 같은 이름의 Excel 파일이 여러 개 있는데이 파일에 사용 된 명명 규칙은 thb + 만든 파일의 날짜 + (1 또는 2)와 같습니다. 각 파일에는 여러 개의 시트가 있습니다. N1-1, N1-2 및 N1-3이라는 특정 시트에 관심이 있습니다. 내가 뭘해야입니다 :열 통합 문서를 통합 문서로 채우고 채우기 폴더의 모든 통합 문서 이름

  1. 모든 통합 문서 한 장에 이러한 N1-1, N1-2 및 N1-3 시트를 결합
  2. 이 시트의 각각의 시작에 열을 추가하고 그것을 채우기 통합 문서 이름에 날짜 (파일 thb201301221.xls에서의 2013년 1월 22일) 그 안에 통합 문서 및 워크 시트를 작성하고 N1-1의 조합이 새로 만든 워크 시트, 그것을 채울
  3. , N1-2 AND 통합 문서의 N1-3 시트

누군가이 작업을 수행하는 데 도움을 줄 수 있습니까? 이 작업을 수동으로 수행 할 생각이 없습니다. 도움을 주시면 감사하겠습니다. 이 여기에 대답처럼

덕분에 이미 Korhan

+1

시도한 코드가 있습니까? 그 결과는 무엇입니까? – thunderblaster

답변

0

당신은 질문을받지 않습니다. 한 번에 너무 많은 것을 요구했고 문제를 해결하는 방법을 최소한으로 이해하지 못했습니다. 우리는 당신이 당신을 위해 작성하지 코드를 개선하는 데 도움이 여기 있습니다.

1, 2, 3, ... N 단계로 전체 문제를 해결하십시오. 1 단계, 1 단계 및 2 단계, 1 단계, 2 단계 및 3 단계를 수행하는 매크로를 작성하십시오. X 단계에서 문제가 발생하면 X 단계에 대해 묻고 예상 한대로 작동하지 않는 코드를 표시하십시오.

EDIT 내 원래의 대답에서 나는 더 이상 알지 못하면서 3 단계 이상 나아갈 수 있다고 말했다. 모든 N1-1, N1-2 및 N1-3 워크 시트를 단일 워크 시트에 결합하거나 3 개의 별도 워크 시트를 갖기를 원하십니까? 나중에 워크 시트 이름이 모호하면 더 멀리 갈 수 있다는 것을 깨달았습니다. 당신의 문제에 대한

내 단계 :

  1. 관심있는 통합 문서의 목록을 만듭니다.
  2. 시퀀스가 ​​중요한 경우 해당 시퀀스가 ​​올바른 시퀀스입니까? 예 및 아니오 인 경우 목록을 정렬하십시오.
  3. 통합 된 데이터를받을 준비가 된 통합 문서 컬렉션에 빈 통합 문서를 추가하십시오.
  4. 필요에 따라 worksheeet "Sheet1"및 다른 워크 시트의 이름을 바꿉니다.
  5. 루프 통합 문서의 [분류] 목록, 각 통합 문서를 열고 대상 워크 시트에 소스에서 필요한 정보를 복사하고 1 단계의 경우 통합 문서

을 폐쇄을 통해, 당신도 디렉터리 $ 함수가 필요합니다 또는 폴더 개체의 Files 속성 Visual Basic 도움말을 사용하여 찾을 수 있어야합니다. Dir $는 이전 함수이므로 이해하기가 쉽습니다. 폴더 개체와 해당 속성 (예 : 파일)은보다 유연하고 완벽하지만 이해하기가 어려울 수 있습니다. 참고 : Dir과 Dir $는 동일하게 보이지만 Dir $는 약간 더 효율적입니다.

각 통합 문서 이름을 가져오고 Debug.Print FileName을 사용하여 원하는 통합 문서가 있음을 증명하십시오. 1 단계 코드가 작동하지 않으면 질문을하십시오.

목록을 정렬해야하는 경우 "excel vba sort array"로 검색하십시오.

"excel vba 통합 문서 모음에 빈 통합 문서 추가"를 다음으로 찾으십시오.

5 단계의 경우 Copy statement (RngSource.Copy Destination := RngDestination)을 사용해야합니다. 소스 범위의 크기를 확인하고 RngSource를 지정해야합니다. 대상 범위는 같은 크기이지만 첫 번째 행은 사용 된 마지막 행보다 하나 더 많을 것이고 첫 번째 열은 2가 아니므로 1 열을 파일 이름의 날짜로 채울 수 있습니다.

아이디어를 얻길 바랍니다. 단계가 충분히 작고 충분히 정의가 잘되어 있으면 성장 매크로에 추가 할 적절한 코드를 찾는 데 어려움이 없어야합니다. 어려움에 처한 경우 작은 질문은 일반적으로 도움이됩니다.

관련 문제