【发布时间】:2020-06-24 10:28:28
【问题描述】:
我是 VBA 的新手,并且大部分时间都在尝试在录制宏后修改代码,所以这一切都很基本,而且这种方法可能不像我在这里看到的一些东西那么优雅。所以我们开始吧。
我已(通过蛮力)将我的数据编码为像 CAD 设计树视图一样排列父产品/组件和组成子组件/零件。
E 列包含 0 级顶部组件部件号 F 列包含 1 级项目部件号 ...等一直到... M 列包含 8 级项目部件号
例如,单元格 G112 包含 ASSY1;单元格 H113 到 H134 包含其组成项。
我想在新列(即 O 列)中显示每个成分的单元格 G112 (ASSY1) 的值。所以 O113 到 O134 将显示 G112 的值。这需要应用于程序集的每个级别。
我不确定我是否说得通,请看下面链接的图片,它说了一千个单词。我已经在 O 列中突出显示并用颜色编码了我想要的结果。
附录 - 澄清事情: 我不知道如何解释我的请求,只能发布我原始图片的简化版本。 SIMPLIFIED EXCEL TABLE
.CSV 在此处可用WeTransfer
【问题讨论】:
-
不太清楚您的图片与您的问题相关...要返回的值确实存在于“G:G”列或“H:H”列中?从这个角度来看,您制作图片的方式完全无关紧要。哪个是计数开始和停止的触发器? “F111”中的值?如果是,如果“F134”中不存在任何内容,为什么要将伪公式设为绿色背景?绿色背景是什么意思?
-
感谢您的回复,我会尽力澄清。
-
请参考我在原帖底部的附录。我试图简化表格并澄清我的要求。谢谢。