ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 Excel Home精品图文教程库
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
300集Office 2010微视频教程 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
楼主: Leo灬M

[求助] 求助:依据明细表生成采购清单

[复制链接]

TA的精华主题

TA的得分主题

 楼主| 发表于 2019-12-8 14:59 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
iwangyi 发表于 2019-12-8 14:55
不明白??????

谢谢你,不过“出线开关柜”“P-DQ-004”这一行是不需要的噢,条件那里能删除掉吗?

TA的精华主题

TA的得分主题

发表于 2019-12-8 15:46 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
Sub CC()
Set cn = CreateObject("ADODB.CONNECTION")
cn.Open "PROVIDER=MICROSOFT.JET.OLEDB.4.0;EXTENDED PROPERTIES=EXCEL 8.0;DATA SOURCE=" & ThisWorkbook.FullName
Sql = "select 名称,型号规格,单位,sum(统计数量),品牌,备注 FROM [明细表$b5:i] where 名称 <> '出线开关柜'group by  名称,型号规格,单位,品牌,备注"
Range("b5").CopyFromRecordset cn.Execute(Sql)
End Sub

评分

1

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2019-12-8 16:01 | 显示全部楼层
iwangyi 发表于 2019-12-8 15:46
Sub CC()
Set cn = CreateObject("ADODB.CONNECTION")
cn.Open "PROVIDER=MICROSOFT.JET.OLEDB.4.0;EXTEN ...

感谢大佬关照!!

TA的精华主题

TA的得分主题

 楼主| 发表于 2019-12-9 10:34 | 显示全部楼层
iwangyi 发表于 2019-12-8 15:46
Sub CC()
Set cn = CreateObject("ADODB.CONNECTION")
cn.Open "PROVIDER=MICROSOFT.JET.OLEDB.4.0;EXTEN ...

您好,昨天您帮我解决的那个BOM汇总采购单的有两个问题想请教一下您。

代码里面的where 名称 <> '出线开关柜',假如我想增加一个不显示“进线开关柜”这一行,应该怎么加呢?还有,实际运用中我发现采购单那一页输出不会自动排序,该怎么增加自动排序功能呢?

TA的精华主题

TA的得分主题

发表于 2019-12-9 12:32 来自手机 | 显示全部楼层
在where的第一条件后加 and 第二条件,在where条件后加 Order by  排序字段名 DESc (DESc为升序,ASc为降序),自己试着改一下

评分

1

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2019-12-9 15:30 | 显示全部楼层
本帖最后由 Leo灬M 于 2019-12-9 17:32 编辑
iwangyi 发表于 2019-12-9 12:32
在where的第一条件后加 and 第二条件,在where条件后加 Order by  排序字段名 DESc (DESc为升序,ASc为降序 ...

改了一下没反应了- -

TA的精华主题

TA的得分主题

 楼主| 发表于 2019-12-9 16:43 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
iwangyi 发表于 2019-12-9 12:32
在where的第一条件后加 and 第二条件,在where条件后加 Order by  排序字段名 DESc (DESc为升序,ASc为降序 ...

Sub CC()
Set cn = CreateObject("ADODB.CONNECTION")
cn.Open "PROVIDER=MICROSOFT.JET.OLEDB.4.0;EXTENDED PROPERTIES=EXCEL 8.0;DATA SOURCE=" & ThisWorkbook.FullName
Sql = "select 序号,名称,型号规格,单位,sum(统计数量),品牌,备注 FROM [明细表$a5:i] where 名称 <> '配电箱' and 名称 <> '箱体' group by  序号,名称,型号规格,单位,品牌,备注"
Range("a5").CopyFromRecordset cn.Execute(Sql)
End Sub
改成这样可以运行,但是自动排序  Order by  序号,名称,型号规格,单位,品牌,备注 DESc 就不行了。

TA的精华主题

TA的得分主题

发表于 2019-12-9 18:55 来自手机 | 显示全部楼层
ORder by后面排序关键子一个就行了。

评分

1

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2019-12-9 19:36 | 显示全部楼层
iwangyi 发表于 2019-12-9 18:55
ORder by后面排序关键子一个就行了。

Sub CC()
Set cn = CreateObject("ADODB.CONNECTION")
cn.Open "PROVIDER=MICROSOFT.JET.OLEDB.4.0;EXTENDED PROPERTIES=EXCEL 8.0;DATA SOURCE=" & ThisWorkbook.FullName
Sql = "select 名称,型号规格,单位,sum(统计数量),品牌,备注 FROM [明细表$b5:i] where  名称 <> '配电箱' and 名称 <> '箱体' group by  名称,型号规格,单位,品牌,备注 Order by  品牌 DESc"
Range("b5").CopyFromRecordset cn.Execute(Sql)
End Sub
按您说的改了下终于可以了!SQL语句好像不能自动填充序号的??

11111.png


TA的精华主题

TA的得分主题

发表于 2019-12-9 20:19 | 显示全部楼层
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-4-27 02:13 , Processed in 0.040465 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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