Excel 复杂的宏-创建树关系

Excel 复杂的宏-创建树关系,excel,visual-studio-macros,vba,Excel,Visual Studio Macros,Vba,我需要帮助创建一个宏,该宏将执行以下功能或类似功能(我不确定是否可能创建这样的宏): 我有60000多行数据,包含两列,即程序集和组件。 部件具有多个零部件,例如: 但是,部件也可以是零部件 我需要建立一个程序集和组件之间关系的树,这样基本上可以找到最高级别,然后找到它的所有子程序集以及这些子程序集的所有子程序 请一定要让我知道,如果有一种方法,我可以做到这一点,因为这将使事情更容易 好的,对于第二种方法,我想我应该设置以下内容: 表1-包含60000行的现有数据表 第2页-“进入”分析,在单

我需要帮助创建一个宏,该宏将执行以下功能或类似功能(我不确定是否可能创建这样的宏):

我有60000多行数据,包含两列,即程序集和组件。 部件具有多个零部件,例如:

但是,部件也可以是零部件

我需要建立一个程序集和组件之间关系的树,这样基本上可以找到最高级别,然后找到它的所有子程序集以及这些子程序集的所有子程序


请一定要让我知道,如果有一种方法,我可以做到这一点,因为这将使事情更容易

好的,对于第二种方法,我想我应该设置以下内容: 表1-包含60000行的现有数据表

第2页-“进入”分析,在单元格A1(或您需要的任何位置)中指定零件号,并选择单元格A1

执行以下操作的“进入”宏:

从当前单元格开始,增加行号并将缩进级别设置为1

获取所选组件进入的程序集的数据表中所有匹配项的列表(请参见)

减少缩进级别并在结果列表中没有条目时结束,否则对于列表中的每个条目,它将匹配的部件号放入当前单元格(使用缩进级别添加前导空格,或根据需要设置格式),增加行号,增加缩进级别并调用“进入”对程序集编号递归执行宏

该宏基本上会为放置在单元格A1中的零件号生成更高级部件的缩进列表


第3页-然后为“包含”分析添加另一张表,并以相同的方式进行设置-或者,如果您愿意,可以在第2页的不同列中进行设置。第二个分析与第1个分析相同,不同的是,您从进入组件的组件列表开始,而不是从组件进入的组件列表开始。

几个问题。首先,每个组件是否仅用于一个部件?(我通常不认为这是真的。)第二,我不理解上面的例子-组装/组件图像是什么意思?如果部件有多个零部件,它们是显示在文件的不同行上还是以某种方式合并到一行上?最后,您是否能够在Access而不是Excel中对此进行建模?在我看来,这样做要容易得多。@DonGeorge 1)一个组件可以在多个组件中使用2)这只是一个示例,说明了一个组件可以有多个组件,多个组件显示为具有相同的组件编号。我基本上需要一种可以将它们全部放在一行的东西,以显示每个程序集的组件,并查看该程序集是否是任何其他程序集的组件,从而创建一个单元格,显示其父程序集是谁3)我被要求在excel上执行此操作3)你认为树的最大深度是多少?@DonGeorge我没有这方面的信息,一些可能只有一个深度,而其他可能是10+对不起,还有一个问题-你是在寻找一个包含所有树信息的新表,还是可以查找特定零件号的表,列出它的使用位置,并生成部件的分解零件列表?听起来很完美!我认为把它放在另一张纸上是可以的,但是当你自己尝试的时候,如果你有问题,就把一些具体的问题和到目前为止你的代码一起贴出来。(这是一个帮助你做它的网站,不是为你做它的网站。)好的,我理解。我对vba/excel脚本非常陌生,所以我不知道如何做基础工作。但无论如何,谢谢你,你给我展示了一种新的方式来看待这个问题,哈哈,也许有一天我可以解决它