ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 6382|回复: 11

[求助] 树状BOM

[复制链接]

TA的精华主题

TA的得分主题

发表于 2016-4-16 11:22 | 显示全部楼层 |阅读模式
父阶
序号
名称
0
1
面条组件
1
1.1
显示板组件
1.1
1.1.1
PCB 板组件
1.1.1
1.1.1.1
PCB
1.1.1
1.1.1.2
IC
1.1
1.1.2
显示屏
1.1
1.1.3
背光
1
1.2
面板
1
1.3
开关组件
1.3
1.3.1
开关
1.3
1.3.2
排线
1.3
1.3.3
热收缩管
   如表所示,BOM总有很多阶层,全部显示,很麻烦,有没有办法做出树状结构。

子父阶展示求助.rar

11.17 KB, 下载次数: 101

TA的精华主题

TA的得分主题

发表于 2016-4-16 16:49 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
请见附件。

子父阶展示求助.rar

19.09 KB, 下载次数: 522

TA的精华主题

TA的得分主题

 楼主| 发表于 2016-4-16 17:18 | 显示全部楼层

谢谢蓝大大,基本实现了我想要的功能,但怎么样可以让TreeView跟数据表同步。
也就是TreeView上隐藏的,数据表也是隐藏的,如果TreeView上显示的,数据表上也是显示。

TA的精华主题

TA的得分主题

发表于 2016-4-16 23:44 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
简单些就直接用数据里面的组合分级显示呗

TA的精华主题

TA的得分主题

 楼主| 发表于 2016-4-18 08:02 | 显示全部楼层
aman1516 发表于 2016-4-16 23:44
简单些就直接用数据里面的组合分级显示呗

试过组合分级,但BOM数据量大,而且手动分级,容易出问题。所以才上来请教大家的

TA的精华主题

TA的得分主题

 楼主| 发表于 2016-4-18 09:23 | 显示全部楼层
怎么样可以让TreeView跟数据表同步。
也就是TreeView上隐藏的,数据表也是隐藏的,如果TreeView上显示的,数据表上也是显示

TA的精华主题

TA的得分主题

发表于 2016-4-18 11:17 | 显示全部楼层
68301367 发表于 2016-4-18 08:02
试过组合分级,但BOM数据量大,而且手动分级,容易出问题。所以才上来请教大家的

一键分级显示。

子父阶展示求助.rar

29.17 KB, 下载次数: 320

TA的精华主题

TA的得分主题

 楼主| 发表于 2016-5-24 14:26 | 显示全部楼层
谢谢大家的帮助,现在已经完成了,跟大家分享一下

Dim Z As Integer, Y As Integer, Ii As Integer, Iii As Integer
  Dim M As Integer, N As Integer, Cs As Integer
  X = Range("c65536").End(xlUp).Row
  Y = Range("A65536").End(xlUp).Row
  Z = Range("D65536").End(xlUp).Row

  N = 0
  'MsgBox N & "/" & M
    For I = 9 To Y
    If Range("A" & I).Value = "" Then
    Exit For
             ElseIf Range("A" & I).Value = Range("D5").Value Then
                    N = N + 1
                    Range("c" & I).Value = N
                    Range("b" & I).Value = 1
                    End If
        For Ii = 9 To Z

                  
          If Range("A" & I).Value = Range("D" & Ii).Value Then
          M = 0
                For Iii = 9 To I
                  If Range("A" & I).Value = Range("a" & Iii).Value Then M = M + 1
                    
                    Next
                    
                    Range("c" & I).Value = Range("c" & Ii).Value & "," & M
                    Range("b" & I).Value = Cx(Range("c" & I).Value, ",") + 1
                     Exit For
            End If
        
        Next
    Next

TA的精华主题

TA的得分主题

发表于 2017-7-21 20:23 | 显示全部楼层
  1. Dim Z As Integer, Y As Integer, Ii As Integer, Iii As Integer
  2.   Dim M As Integer, N As Integer, Cs As Integer
  3.   X = Range("c65536").End(xlUp).Row
  4.   Y = Range("A65536").End(xlUp).Row
  5.   Z = Range("D65536").End(xlUp).Row

  6.   N = 0
  7.   'MsgBox N & "/" & M
  8.     For I = 9 To Y
  9.     If Range("A" & I).Value = "" Then
  10.     Exit For
  11.              ElseIf Range("A" & I).Value = Range("D5").Value Then
  12.                     N = N + 1
  13.                     Range("c" & I).Value = N
  14.                     Range("b" & I).Value = 1
  15.                     End If
  16.         For Ii = 9 To Z

  17.                   
  18.           If Range("A" & I).Value = Range("D" & Ii).Value Then
  19.           M = 0
  20.                 For Iii = 9 To I
  21.                   If Range("A" & I).Value = Range("a" & Iii).Value Then M = M + 1
  22.                     
  23.                     Next
  24.                     
  25.                     Range("c" & I).Value = Range("c" & Ii).Value & "," & M
  26.                     Range("b" & I).Value = Cx(Range("c" & I).Value, ",") + 1
  27.                      Exit For
  28.             End If
  29.         
  30.         Next
  31.     Next
复制代码

TA的精华主题

TA的得分主题

发表于 2017-8-16 17:06 | 显示全部楼层
68301367 发表于 2016-5-24 14:26
谢谢大家的帮助,现在已经完成了,跟大家分享一下

Dim Z As Integer, Y As Integer, Ii As Integer, Iii ...

有没有完整的代码阿,我直接复制后提示子函数或过程未定义。谢谢
我也在整理BOM的序号和分组
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-11-15 12:32 , Processed in 0.048176 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表