ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[求助] 大神求助!!销售明细查询,以及按业务员分类汇总怎么做啊

[复制链接]

TA的精华主题

TA的得分主题

发表于 2018-7-17 13:03 | 显示全部楼层 |阅读模式
如题,本来不想麻烦各位大大,我是小白一个,自己捯饬了快一个星期了,也参考了许多类似实例,查询了许多资料,然后弄出了不完善的销售单录入明细和订单号刷新,但销售明细查询是真的搞不好了,有没有好心人帮帮忙,感激不尽啊啊啊啊啊!!!!!! 下面是需要解决的问题:
1,销售明细按“单号”查询到“销售明细查询“中 ,按“日期查询”到”销售明细查询“中,按”业务员和日期“查询到业务员业务查询中,按”客户和日期“查询到”客户订单查询“中,或者可以做个在数据很多时能保证运行速度的多条件查询
2,销售单重置,因为销售单有时会有很多行,之前参考的都是基于固定多少行的销售单,所以无法达到需求,自己琢磨过一个办法,复制一个固定编辑行数的销售单模板在表中看不见的地方 ,然后删除原先销售单再复制模板粘贴在该区域,但这个方法不是很理想也容易出问题,所以大佬们有解决方法吗?怎样做到不管销售单行数变为多少,都能清除数据,重置到编辑行数为8行的空白销售单?

3,我自己做的销售单号刷新,这个有个问题 ,无法做到当月份改变时,后缀自动重置为001,希望大佬顺带解决并放在销售单重置一起

其实问题还有很多,但说的太多有点不好意思,有大佬帮我解决掉一个两个旧无比感激了,有什么表格分类和编码上的建议都可以跟我说,我后面自己再参考琢磨琢磨,当然,上述问题若能全部解决更是再好不过了。求大佬掀牌子,多谢多谢多谢,。。。。。。
附件如下,有我自己弄得代码在里面,请审阅。







补充内容 (2018-7-21 13:19):
有的代码我移过来改动之后不能正常运行,希望拉闷闷帮我看看修改下,谢谢。新附件在21楼

新手小白求助.rar

572.08 KB, 下载次数: 45

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-7-17 13:27 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
新手小白,在线发帖,求掀牌~

TA的精华主题

TA的得分主题

发表于 2018-7-17 14:19 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
sun476564309楼主,你实际上使用进销存软件就行,你这办法,很容易出错,又比较麻烦的。请采纳

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-7-17 14:33 | 显示全部楼层
evouren 发表于 2018-7-17 14:19
sun476564309楼主,你实际上使用进销存软件就行,你这办法,很容易出错,又比较麻烦的。请采纳

非常感谢你的意见,但我这个可以不这么复杂,就尽量能有这些作用就好了,进销存软件无法自定义,有些条件无法满足,而且我也希望能够学习些这方面知识,后面可以自己做一些东西出来。

TA的精华主题

TA的得分主题

发表于 2018-7-17 15:46 来自手机 | 显示全部楼层
http://club.excelhome.net/forum.php?mod=viewthread&tid=958920&extra=&mobile=2
VBA编程技巧 之 浅谈数据结构 ,可以看看这个

TA的精华主题

TA的得分主题

发表于 2018-7-17 16:34 | 显示全部楼层
增加了产品信息,做了 销售单 、单号查询。 写一写 销售单 、试一试 单号查询, 体会一下。

新手小白求助.zip

565.07 KB, 下载次数: 110

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-7-17 18:53 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
zhangzhang 发表于 2018-7-17 16:34
增加了产品信息,做了 销售单 、单号查询。 写一写 销售单 、试一试 单号查询, 体会一下。

非常感谢!!!看过之后首先就是觉得比我之前写的简洁规整太多了,虽然产品信息那个作用我用不上,因为我这边产品标准都是不统一的,不过还是能作为参考实例来学习,总之谢谢大佬。还有单号查询销售单也很实用,不过能帮我做个可以查询“客户和日期”然后结果放在查询表里的那种吗?

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-7-17 18:54 | 显示全部楼层
zpy2 发表于 2018-7-17 15:46
http://club.excelhome.net/forum.php?mod=viewthread&tid=958920&extra=&mobile=2
VBA编程技巧 之 浅谈数 ...

感谢 ! 我会去看看的

TA的精华主题

TA的得分主题

发表于 2018-7-17 20:35 | 显示全部楼层
本帖最后由 opiona 于 2018-7-17 20:36 编辑

使用的是:SQL 不知道你是否喜欢

查询代码如下,用什么查,就填什么,可不填,可多填

QQ14885553.jpg
  1.     Set SH1 = Worksheets("销售明细")
  2.     Set SH0 = Worksheets("销售明细查询")
  3.     Str_coon = "HDR=yes';Data Source =" & ThisWorkbook.FullName     '//OFFICE2003,2007 通用
  4.    
  5.     StrSQL = "SELECT [日期],[销售单号],[产品型号],[产品规格],[颜色],[玻璃工艺],[数量],[总平方],[单价],[金额],[备注],[库管],[业务员],[审核],[客户名称]"
  6.     StrSQL = StrSQL & " FROM [" & SH1.Name & "$E4:S]"
  7.     StrSQL = StrSQL & " WHERE 1=1"
  8.     If Len(SH0.Range("V7").Value) > 0 Then StrSQL = StrSQL & " AND [销售单号]='" & SH0.Range("V7").Value & "'" '//文本类型
  9.     If Len(SH0.Range("V9").Value) > 0 Then StrSQL = StrSQL & " AND [客户名称]='" & SH0.Range("V9").Value & "'" '//文本类型
  10.     If Len(SH0.Range("V11").Value) > 0 Then StrSQL = StrSQL & " AND [日期]>=#" & Format(SH0.Range("V11").Value, "yyyy-MM-dd") & "#" '//日期类型
  11.     If Len(SH0.Range("V13").Value) > 0 Then StrSQL = StrSQL & " AND [日期]<=#" & Format(SH0.Range("V13").Value, "yyyy-MM-dd") & "#" '//日期类型
  12.    
  13.     SQLARR = GET_SQL_To_Arr(StrSQL, Str_coon, False)
  14.     SH0.Range("E5:S1048576").ClearContents
  15.     SH0.Range("E5").Resize(UBound(SQLARR, 1) + 1, UBound(SQLARR, 2) + 1) = SQLARR
复制代码

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2018-7-17 20:37 | 显示全部楼层
本帖最后由 opiona 于 2018-7-17 20:43 编辑

刷新:销售订单编号

  1.     Set SH1 = Worksheets("销售明细")
  2.     Set SH0 = Worksheets("销售单")

  3.     Str_coon = "HDR=yes';Data Source =" & ThisWorkbook.FullName     '//OFFICE2003,2007 通用
  4.     StrSQL = "SELECT MAX([销售单号]) AS 最大单号"
  5.     StrSQL = StrSQL & " FROM [" & SH1.Name & "$E4:S]"
  6.     StrSQL = StrSQL & " WHERE YEAR([日期])=" & Year(Now)
  7.     StrSQL = StrSQL & " AND  MONTH([日期])=" & Month(Now)
  8.     SQLARR = GET_SQL_To_Arr(StrSQL, Str_coon, False)
  9.     If IsNull(SQLARR(0, 0)) = True Then
  10.         Rem 此月份无单号
  11.         SH0.Range("O1").Value = "AS" & Format(Now, "yyMM") & "-001"
  12.     Else
  13.         Rem 此月已经有单号
  14.         INTX = Val(Right(SQLARR(0, 0), 3)) + 1
  15.         SH0.Range("O1").Value = "AS" & Format(Now, "yyMM") & "-" & Format(INTX, "000")
  16.     End If
复制代码

评分

1

查看全部评分

您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2025-1-11 18:34 , Processed in 0.026375 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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