ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[分享] 送货单打印保存模板

  [复制链接]

TA的精华主题

TA的得分主题

发表于 2020-7-12 23:39 | 显示全部楼层
你好:我觉得你这做的真好,在学习中下载下来学习,可是模糊录入是空白的弹出菜单,怎么回事,想跟 您 学一下这个双出菜单录入数据,特方便,望指教?谢谢
image.png

TA的精华主题

TA的得分主题

发表于 2020-8-3 16:58 | 显示全部楼层
太强大了,好好学习学习

TA的精华主题

TA的得分主题

发表于 2020-9-8 21:32 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
其实送货单还有一个很重要很关键的问题,就是开好了送货单送货了,结果一到客户单位卸货发现实际货物与送货单不符,怎么办??当场当然可以用手修改送货单,然后带回来后怎么办?把保存的数据手动修改么?

TA的精华主题

TA的得分主题

 楼主| 发表于 2020-9-9 20:52 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
zhonglet 发表于 2020-9-8 21:32
其实送货单还有一个很重要很关键的问题,就是开好了送货单送货了,结果一到客户单位卸货发现实际货物与送货 ...

有考虑到这个问题的, 既能快速查询,就可以重新修改保存,保存时选择覆盖保存就是了
Private Sub CommandButton3_Click() '存储
On Error Resume Next '
Dim w
If [i3].Value < " " Then MsgBox "请填写送货单号及数据": Exit Sub
If [C6].Value < " " Then MsgBox "请填写送货单相关内容": Exit Sub
With Sheets("汇总表")
   Set rg = .[c:c].Find([i3], , , 1)
If rg Is Nothing Then
   Call save
   MsgBox "送货单已保存,请查看确认"
   Sheets("汇总表").Activate
Else   '如果单号重复
   w = MsgBox("注意, 送货单号已存在! 继续保存将删除之前的数据并按本单数据据重新录入!" & Chr(13) & "按[确定]继续保存,按[取消]退出。", vbOKCancel, "警告")
   If w = vbOK Then
      For i = .[C65536].End(xlUp).Row To 2 Step -1
          .[c:c].Replace [i3].Value, "", 1
          .[c:c].SpecialCells(4).EntireRow.Delete

          'Sub find_delete()
          'VA = [i3].Value
          'Application.ScreenUpdating = False
          '    With [b:b]
          '        .Replace What:=VA, Replacement:="=1/0", LookAt:=xlWhole, SearchOrder:=xlByRows
          '        .SpecialCells(xlCellTypeFormulas, xlErrors).EntireRow.Delete
          '    End With
          '    Application.ScreenUpdating = True
          'End Sub
      Next
      Call save
      MsgBox "送货单已保存,请查看确认"
      Sheets("汇总表").Activate
   ElseIf w = vbCancel Then: Exit Sub
   End If
End If
End With
End Sub

注释代码也是删除原数据的,自己根据实际需要适当改下就行了


评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2020-9-13 19:31 | 显示全部楼层
aman1516 发表于 2020-9-9 20:52
有考虑到这个问题的, 既能快速查询,就可以重新修改保存,保存时选择覆盖保存就是了
Private Sub Comma ...

谢谢分享,有很多毛病,不知道是哪里的问题,望大神帮帮,详见附件。有偿

9.14.rar

184.09 KB, 下载次数: 16

TA的精华主题

TA的得分主题

发表于 2020-9-18 20:29 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2020-9-30 12:35 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
aman1516 发表于 2016-12-18 11:57
2016-12-17更新:
1)查询改为窗体查询,模糊快速输入单号,不需完整编号对应;
2)[按订单查询结果] ...

单据号码自动编号的,我的只能编到2,是我这里有问题吗?

TA的精华主题

TA的得分主题

 楼主| 发表于 2020-10-1 01:18 | 显示全部楼层
evgee 发表于 2020-9-30 12:35
单据号码自动编号的,我的只能编到2,是我这里有问题吗?

代码:
  1. Private Function 生成编号() As String
  2. On Error Resume Next '
  3.     Dim theYear$, theMonth$, theDay$
  4.     Dim theCell As Range, theFirstAddress$, theStrMaxNumNow$, theStrNum$
  5.     theYear = Year(Date): theMonth = Format(Month(Date), "00"): theDay = Format(Day(Date), "00")
  6.     theStrNum = "GS" & theYear & theMonth & theDay
  7.     theStrMaxNumNow = "00"
  8.     With ThisWorkbook.Worksheets("汇总表").Columns(3)
  9.         Set theCell = .Cells.Find(what:=theStrNum, after:=.Cells(.Count), LookIn:=xlValues, LookAt:= _
  10.         xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:=False _
  11.         , MatchByte:=False, SearchFormat:=False)
  12.         If Not theCell Is Nothing Then
  13.             theFirstAddress = theCell.Address
  14.             Do
  15.                 If Right(theCell, 3) > theStrMaxNumNow Then theStrMaxNumNow = Right(theCell, 2)
  16.                 Set theCell = .FindNext(theCell)
  17.             Loop Until theCell.Address = theFirstAddress
  18.         End If
  19.     End With
  20.     生成编号 = "GS" & theYear & theMonth & theDay & Format(CVar(theStrMaxNumNow) + 1, "00")
  21. End Function
复制代码


一些小问题有解答,锻炼身体爬下楼

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2020-11-2 16:57 | 显示全部楼层
aman1516 发表于 2020-6-13 00:16
2020/6/12 补充修订:
1)下拉列表由单选改为多选;
2)修订下拉列表中滚动鼠标滚轮时闪退的问题;

你好!这送货单太牛了,(送货单模板20200612)有个问题请教一下你,我用你的送货单查询功能的时候发现查询的单号和内容是一致的,但是客户名称和客户地址好像是默认最后一次送货单号的客户和地址

补充内容 (2020-11-6 17:23):
你好!我想把A6单元格改成序号自动填充公式=IF(C6="","",SUBTOTAL(103,$C$6:C6)),可是改了以后填充出来的公式中间的C6="","",变成C6=",",这样少了一对引号是怎么回事。

TA的精华主题

TA的得分主题

发表于 2020-11-3 09:58 | 显示全部楼层
本帖最后由 gdlx 于 2020-11-3 09:59 编辑

QQ截图20201103095918.jpg
你好,楼主,我用此表格时,我用查询送货单时,我用你的送货单查询功能的时候发现内容是一致的,但不会显示查询的送货单号,是什么原因吗?如上图
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-11-19 13:32 , Processed in 0.040701 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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