2013-05-21 2 views
0
나는 다음과 같은 기능, 또는 이와 유사한을 수행하는 매크로를 (내가 이러한 매크로를 작성하는 것도 가능 여부를 잘 모르겠습니다)을 생성하는 데 도움이 필요

:복잡한 거시 만들기 트리 관계

을 나는 60,000이 + ASSEMBLIES 및 COMPONENTS의 두 열이있는 데이터 행.

ASSEMBLY/COMPS IMAGE

그러나, 어셈블리는 또한 구성 요소가 될 수 있습니다 조립 물은 여러 구성 요소의 예를 가지고있다.

어셈블리와 구성 요소 사이의 관계에 대한 트리를 만들 필요가 있으므로 기본적으로 최상위 수준을 찾은 다음 모든 자식 어셈블리와 해당 자식의 모든 자식을 찾습니다.

일을 훨씬 쉽게 할 수있는 방법이 있다면 알려주세요.

+2

몇 가지 질문이 있습니다. 첫째, 각 구성 요소는 하나의 어셈블리에만 사용됩니까? (나는 일반적으로 그것이 사실 일 것이라고 기대하지 않을 것입니다.) 둘째로, 위의 예를 이해하지 못했습니다 - 조립/COMPS IMAGE가 의미하는 것은 무엇입니까? 어셈블리에 여러 구성 요소가있는 경우 파일의 다른 행에 표시되거나 어떻게 든 하나의 행에 결합됩니까? 마지막으로 Excel 대신 Access에서 모델링 할 수 있습니까? 그렇게 쉬운 편이 나을 것 같습니다. –

+1

@DonGeorge 1) 구성 요소를 여러 어셈블리에 사용할 수 있습니다. 2) 하나의 어셈블리가 여러 구성 요소를 가질 수있는 예, 여러 구성 요소가 동일한 어셈블리 번호를 갖는 것으로 표시됩니다. 본질적으로 각 어셈블리의 구성 요소를 보여주고 그 어셈블리가 다른 어셈블리의 구성 요소인지 확인하여 부모가 누구인지 표시하는 셀을 생성하는 3 행을 가져올 수있는 무언가가 필요합니다. on excel 3) – Shivster

+0

트리의 최대 깊이를 어떻게 예상합니까? –

답변

0
는, 나는 다음과 같은 설정 것이라고 생각 번째 접근 방식에 대한 확인을

: 시트 1 - 60,000 행

시트 2와 기존 데이터 테이블 - 셀에서 특정 부품 번호와 분석 "에 간다" A1 (또는 어디든지 당신이 원하는) 및 셀 A1이

A는 다음을 수행 매크로 "로 들어갑니다"를 선택 : 현재 셀에

시작을, 행 번호를 증가시키고 1

의 들여 쓰기 수준을 설정합니다

G 선택한 구성 요소가 들어있는 어셈블리에 대한 데이터 테이블의 모든 일치 목록을 설정합니다 (http://office.microsoft.com/en-us/excel-help/how-to-look-up-a-value-in-a-list-and-return-multiple-corresponding-values-HA001226038.aspx#_Toc273640147 참조)

들여 쓰기 수준을 낮추고 결과 목록에 항목이 없으면 끝냅니다. 그렇지 않으면 목록의 각 항목에 대해 끝납니다. , 일치하는 어셈블리 번호를 현재 셀에 넣고 (들여 쓰기 레벨을 사용하여 선행 공백을 추가하거나 필요에 따라 서식 지정) 행 번호를 증가시키고 들여 쓰기 레벨을 증가시키고 어셈블리 번호

에 대해 재귀 적으로 "들어가기"매크로를 호출합니다

이 매크로는 기본적으로 셀 A1에 배치 된 부품 번호에 대한 상위 레벨 어셈블리의 들여 쓰기 목록을 생성합니다.

시트 3 - "포함"분석을 위해 다른 시트를 추가하고 동일한 방법으로 설정하십시오. 원한다면 다른 열의 시트 2에있을 수도 있습니다. 이 두 번째 분석은 첫 번째 분석과 동일하지만 구성 요소가 들어가는 어셈블리 목록 대신 어셈블리로 들어오는 구성 요소 목록부터 시작한다는 점만 다릅니다.

+0

그것은 완벽하게 들린다! 나는 그것을 다른 시트에 가지고 있으면 괜찮을 것이라고 생각한다. – Shivster

+0

안녕하세요, Don for this code를 개발할 의향이 있습니까? – Shivster

+0

아니요 -하지만 직접해볼 때 문제가 있으면 지금까지 가지고있는 코드와 함께 몇 가지 구체적인 질문을 게시하십시오. (이 사이트는 do-it-for-you 사이트가 아니라 도움이되는 사이트입니다.) –