Sub CreateSaleList()AppSettingsOn Error GoTo ErrHandlerDim StartTime As Variant    '开始时间Dim UsedTime As Variant    '使用时间StartTime = VBA.Timer    '记录开始时间Dim Wb As WorkbookDim Sht As WorksheetDim oSht As WorksheetDim NewSht As WorksheetDim iRow As LongDim NewRow As LongDim Dic As ObjectDim Key As StringDim PageNo As LongSet Wb = Application.ThisWorkbookFor Each oSht In Wb.WorksheetsIf oSht.Name <> "明细" And oSht.Name <> "模板" ThenDebug.Print oSht.NameoSht.DeleteEnd IfNext oShtSet Sht = Wb.Worksheets("明细")Set oSht = Wb.Worksheets("模板")Set Dic = CreateObject("Scripting.Dictionary")With ShtiRow = 3Do While .Cells(iRow, 1).Value <> ""Key = .Cells(iRow, 1).ValueDic(Key) = Dic(Key) + 1PageNo = Int((Dic(Key) - 1) / 5) + 1NewName = Key & "(" & PageNo & ")"If Dic(Key) Mod 5 = 1 Then'  On Error Resume Next'  Wb.Worksheets(NewName).Delete'  On Error GoTo 0oSht.Copy After:=Wb.Worksheets(Wb.Worksheets.Count)Set NewSht = Wb.Worksheets(Wb.Worksheets.Count)NewSht.Name = Key & "(" & PageNo & ")"NewSht.Range("B3").Value = .Cells(iRow, "C").ValueNewSht.Range("E3").Value = .Cells(iRow, "B").ValueNewSht.Range("G2").Value = NewSht.Range("G2").Value & .Cells(iRow, "A").ValueNewSht.Range("G3").Value = NewSht.Range("G3").Value & .Cells(iRow, "L").ValueEnd IfNewRow = 4 + (Dic(Key) - 1) Mod 5 + 1NewSht.Cells(NewRow, 1).Value = .Cells(iRow, 6).ValueNewSht.Cells(NewRow, 2).Value = .Cells(iRow, 7).ValueNewSht.Cells(NewRow, 3).Value = .Cells(iRow, 8).ValueNewSht.Cells(NewRow, 4).Value = .Cells(iRow, 11).ValueNewSht.Cells(NewRow, 5).Value = .Cells(iRow, 10).ValueNewSht.Cells(NewRow, 6).Value = .Cells(iRow, 13).ValueNewSht.Cells(NewRow, 7).Value = .Cells(iRow, 9).ValueiRow = iRow + 1If iRow = 60 Then Exit Do  '防止死循环LoopEnd WithSet Wb = NothingSet Sht = NothingSet oSht = NothingSet NewSht = NothingAppSettings FalseUsedTime = VBA.Timer - StartTimeMsgBox "本次运行耗时:" & Format(UsedTime, "#0.0000秒")
ErrorExit:AppSettings FalseExit Sub
ErrHandler:If Err.Number <> 0 ThenMsgBox Err.Description & "!", vbCritical, "QQ 84857038"Debug.Print Err.DescriptionErr.ClearResume ErrorExitEnd IfEnd SubPublic Sub AppSettings(Optional IsStart As Boolean = True)If IsStart ThenApplication.ScreenUpdating = FalseApplication.DisplayAlerts = FalseApplication.Calculation = xlCalculationManualApplication.StatusBar = ">>>>>>>>Macro Is Running>>>>>>>>"ElseApplication.ScreenUpdating = TrueApplication.DisplayAlerts = TrueApplication.Calculation = xlCalculationAutomaticApplication.StatusBar = FalseEnd If
End Sub

  

转载于:https://www.cnblogs.com/nextseven/p/7191888.html

20170716xlVba销售明细转销售单据相关推荐

  1. 金蝶K3销售订单与下游单据后台解耦

    需求:用户已经将销售订单审核并下推生成生产任务单,目前要求删单.系统提示已存在关联的单据数据,不允许删除.原本想从生产任务单环节进行逐一删单处理,发现生产任务单已经下推生产投料变更单,已经无法删除. ...

  2. C#打印每月销售明细

    用到知识点 接口的定义.实现 :捕获异常 题目 模拟实现输出进销存管理系统在的每月销售明细,运行程序,输入要查询的月份,如果输入的月份正确,则显示对应月份的销售明细,:如果输入的月份不存在,输出&qu ...

  3. sap 流程图 退货销售订单_销售订单_退货型

    一.业务描述 在销售流程完成后,如果货物有损坏或缺陷的情况发生,经投诉及协商后向客户退货,可用销售凭证的一种退货订单(Returns)类型进行处理. 退货订单可参照销售订单或发票生成,后续需创建退货交 ...

  4. sap销售凭证流mysql表_销售凭证至销售凭证的复制

    一.说明 销售凭证包含报价.询价.协议.合同等凭证类型,以及最为常用的销售订单.在销售凭证范围内,除独自创建外,还可以参照其它凭证创建,这就需要有相关的复制配置.以最为常用的销售订单为例,可以参照协议 ...

  5. 13 SD配置-企业结构-分配-给销售办公室分配销售组

    业务背景:给销售办公室分配销售组 事务码:SPRO SPRO路径:SPRO->企业结构->分配->销售和分销->给销售范围分配销售办公室 第1步,SPRO进入 第2步,通过&q ...

  6. 云计算销售和传统销售有什么区别

    1.什么是云计算销售 云计算销售是个统称,泛指在云计算相关行业从事销售工作的人群.众所周知,云计算分为IaaS.PaaS.SaaS三个层面,在这篇文章里,我们把"云计算销售"定义为 ...

  7. SAP 成套销售按项目销售

    http://blog.sina.com.cn/s/blog_95ac31e30102x5we.html   分类: SAP_SD SAP 成套销售&按项目销售 一.业务简介 成套销售(KIT ...

  8. SAP 成套销售按项目销售

    SAP 成套销售&按项目销售 (2017-12-31 12:31:51) 转载▼   分类: SAP_SD SAP 成套销售&按项目销售 一.业务简介 成套销售(KIT)指产品是进行成 ...

  9. 跨境电商必知的交叉销售和追加销售:2022终极指南

    关键词:跨境电商.交叉销售.追加销售 跨境电商可以从客户那里获得的潜在收入不会在销售点结束. 交叉销售和追加销售通过吸引客户增加支出来增加您的收入.这是一个双赢的局面,消费者获得了卓越的体验,而你赚到 ...

  10. 产品卖不出去?那你该学学向上销售和交叉销售了

    编者注:作为一个企业家,我们辛辛苦苦的将产品给做出来了,但问题是怎么将它们给卖到客户手上呢?下面看看深受奥巴马赞誉的企业家Neil Patel是如何用信息图的形式告诉我们该如何去将我们的产品卖给客户. ...

最新文章

  1. 企业不要求工程师资格认证_谁说工程师不能成为企业家?
  2. centos 7.2 yum mysql_20191209_Centos7.2使用yum安装mysql
  3. appium简明教程(7)——Desired Capabilities详解
  4. soapUI快速入门
  5. struts2.0获取各种表单的数据
  6. 深入剖析.NETCORE中CORS(跨站资源共享)
  7. html5 自制播放器
  8. 【转】C++11 标准新特性: 右值引用与转移语义
  9. git下载出错GnuTLS recv error (-54): Error in the pull function
  10. 通向AGI(通用人工智能)的另类书单
  11. 美计算机科学学者建议:加强青少年网络安全意识引导
  12. 程序员学金融-金融科普(4)-净资产收益率
  13. PHP 对HTML页面进行压缩
  14. Matlab 中 residuez函数的使用
  15. Python爬取笔趣阁小说,有趣又实用!
  16. Android SDK版本以及对应的平台版本、版本名称
  17. qt Android 按键事件,QT无窗口状态下对键盘事件的监听
  18. Web前端——jQuery库
  19. 《我是如何管理90后的》
  20. heartbeat心跳检测和裂脑

热门文章

  1. golang实现家庭收支记账软件项目
  2. FS FT DTFT DFT关系及频谱分析总结
  3. IP修改后自动还原(IP地址无法修改)
  4. 联想微型计算机Q150,联想Q150E电脑安装攻略
  5. PUBG 绝地逃亡 吃鸡压枪宏 彩虹六号压枪宏 Autohotkey
  6. 2021数学建模B题详细思路
  7. 微信发红包-测试用例(全)
  8. hmcl启动器java下载_HMCL启动器|Hello Minecraft! Launcher 3.2 —— Win/Mac苹果系统/Ubuntu|2亿次使用...
  9. 学习站点(ireaperwebEx播放器)
  10. SpringBoot整合Selenium