0

次の機能または同様の機能を実行するマクロを作成するのに助けが必要です (そのようなマクロを作成できるかどうかさえわかりません)。

ASSEMBLIES と COMPONENTS の 2 つの列を持つ 60,000 行以上のデータがあります。アセンブリには複数のコンポーネントがあります。例:

アセンブリ/コンプのイメージ

ただし、アセンブリはコンポーネントにすることもできます。

アセンブリとコンポーネント間の関係のツリーを作成する必要があるため、基本的に最上位レベルを見つけてから、そのすべての子アセンブリとそれらの子のすべての子を見つけます。

これを行うと、物事がはるかに簡単になるので、これを行う方法があれば教えてください!

4

1 に答える 1

0

OK、2 番目のアプローチでは、次のように設定すると思います: シート 1 - 60,000 行の既存のデータ テーブル

シート 2 - セル A1 (または任意の場所) に特定の部品番号を指定し、セル A1 を選択して、"Goes into" 解析

次のことを行う「入る」マクロ:

現在のセルから開始し、行番号を増やして、インデント レベルを 1 に設定します。

選択したコンポーネントが入るアセンブリのデータ テーブル内のすべての一致のリストを取得します ( http://office.microsoft.com/en-us/excel-help/how-to-look-up-a-valueを参照) -リスト内で複数の対応する値を返す-HA001226038.aspx#_Toc273640147 )

結果のリストにエントリがない場合は、インデント レベルを下げて Ends します。それ以外の場合は、リスト内の各エントリについて、一致するアセンブリ番号を現在のセルに入力します (インデント レベルを使用して先行スペースを追加するか、必要に応じてフォーマットします)。行番号をインクリメントし、インデント レベルをインクリメントして、アセンブリ番号に対して "Goes into" マクロを再帰的に呼び出します

このマクロは基本的に、セル A1 に配置された部品番号の上位レベル アセンブリのインデントされたリストを生成します。

シート 3 - 次に、「含む」分析用に別のシートを追加し、同じ方法で設定します。または、必要に応じて、シート 2 の別の列に配置することもできます。この 2 番目の分析は、コンポーネントが入るアセンブリのリストではなく、アセンブリに入るコンポーネントのリストから開始することを除いて、最初の分析と同じです。

于 2013-05-21T16:28:57.167 に答える