2013-05-21 70 views
0

我需要幫助創建將執行以下功能,或類似的東西宏(我不知道它是否是可以創建這樣一個宏):複雜的宏觀創建樹關係

我有60000 +有兩列數據的行,彙編和組件。 一個大會多個組件例如:

ASSEMBLY/COMPS IMAGE

然而,大會還可以是一個組件。

我需要製作組件和組件之間的關係樹,所以基本上找到最高級別,然後找到它的所有子組件以及這些子組件的所有子項。

請讓我知道如果有辦法,我可以做到這一點,因爲它會讓事情變得更容易!

+2

有幾個問題。首先,每個組件僅用於一個組件中? (我通常不會指望這是真的。)其次,我不明白上面的例子 - ASSEMBLY/COMPS IMAGE是什麼意思?如果一個程序集有多個組件,它們會顯示在文件的不同行上還是以某種方式組合到一行中?最後,你能夠在Access而不是Excel中建模嗎?在我看來,這樣做會容易得多。 –

+1

@DonGeorge 1)一個組件可以在多個組件中使用2)它只是一個組件可以有多個組件的示例,多個組件顯示爲具有相同的組件號。我基本上需要的東西,可以把他們全部在一行顯示每個組件的組件,並看看如果該組件是任何其他組件的組件,從而創建一個單元格,顯示其父母是誰3)我被要求做到這一點在excel 3上) – Shivster

+0

你認爲樹的最大深度是多少? –

回答

0

OK,對於第二個方法,我想我會設置如下: 表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

如果在結果列表中沒有條目,則減少縮進級別並結束,否則爲列表中的每個條目,它會將匹配程序集編號放入當前單元格(使用縮進級別添加前導空格或根據需要的格式),遞增行號,遞增縮進級別並遞歸調用匯編編號爲

的「Goes into」宏

該宏將基本上生成放置在單元格A1中的部件號的更高級別程序集的縮進列表。工作表3 - 然後爲「包含」分析添加另一個工作表並將其設置爲相同方式 - 或者,如果您願意,可以將其放在另一列的工作表2中。這第二個分析與第一個分析相同,不同之處在於,您將從進入程序集的組件列表開始,而不是組件進入的程序集列表。

+0

聽起來很完美!我認爲,在另一張表中將會好起來 – Shivster

+0

嗨,唐,你會爲此開發代碼嗎? – Shivster

+0

否 - 但是當您自己嘗試時,如果您遇到問題,請將您的代碼發佈到目前爲止。 (這是一個幫助你做的網站,而不是一個爲你做的網站。) –