20170716xlVba销售明细转销售单据
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销售明细转销售单据相关推荐
- 金蝶K3销售订单与下游单据后台解耦
需求:用户已经将销售订单审核并下推生成生产任务单,目前要求删单.系统提示已存在关联的单据数据,不允许删除.原本想从生产任务单环节进行逐一删单处理,发现生产任务单已经下推生产投料变更单,已经无法删除. ...
- C#打印每月销售明细
用到知识点 接口的定义.实现 :捕获异常 题目 模拟实现输出进销存管理系统在的每月销售明细,运行程序,输入要查询的月份,如果输入的月份正确,则显示对应月份的销售明细,:如果输入的月份不存在,输出&qu ...
- sap 流程图 退货销售订单_销售订单_退货型
一.业务描述 在销售流程完成后,如果货物有损坏或缺陷的情况发生,经投诉及协商后向客户退货,可用销售凭证的一种退货订单(Returns)类型进行处理. 退货订单可参照销售订单或发票生成,后续需创建退货交 ...
- sap销售凭证流mysql表_销售凭证至销售凭证的复制
一.说明 销售凭证包含报价.询价.协议.合同等凭证类型,以及最为常用的销售订单.在销售凭证范围内,除独自创建外,还可以参照其它凭证创建,这就需要有相关的复制配置.以最为常用的销售订单为例,可以参照协议 ...
- 13 SD配置-企业结构-分配-给销售办公室分配销售组
业务背景:给销售办公室分配销售组 事务码:SPRO SPRO路径:SPRO->企业结构->分配->销售和分销->给销售范围分配销售办公室 第1步,SPRO进入 第2步,通过&q ...
- 云计算销售和传统销售有什么区别
1.什么是云计算销售 云计算销售是个统称,泛指在云计算相关行业从事销售工作的人群.众所周知,云计算分为IaaS.PaaS.SaaS三个层面,在这篇文章里,我们把"云计算销售"定义为 ...
- SAP 成套销售按项目销售
http://blog.sina.com.cn/s/blog_95ac31e30102x5we.html 分类: SAP_SD SAP 成套销售&按项目销售 一.业务简介 成套销售(KIT ...
- SAP 成套销售按项目销售
SAP 成套销售&按项目销售 (2017-12-31 12:31:51) 转载▼ 分类: SAP_SD SAP 成套销售&按项目销售 一.业务简介 成套销售(KIT)指产品是进行成 ...
- 跨境电商必知的交叉销售和追加销售:2022终极指南
关键词:跨境电商.交叉销售.追加销售 跨境电商可以从客户那里获得的潜在收入不会在销售点结束. 交叉销售和追加销售通过吸引客户增加支出来增加您的收入.这是一个双赢的局面,消费者获得了卓越的体验,而你赚到 ...
- 产品卖不出去?那你该学学向上销售和交叉销售了
编者注:作为一个企业家,我们辛辛苦苦的将产品给做出来了,但问题是怎么将它们给卖到客户手上呢?下面看看深受奥巴马赞誉的企业家Neil Patel是如何用信息图的形式告诉我们该如何去将我们的产品卖给客户. ...
最新文章
- 企业不要求工程师资格认证_谁说工程师不能成为企业家?
- centos 7.2 yum mysql_20191209_Centos7.2使用yum安装mysql
- appium简明教程(7)——Desired Capabilities详解
- soapUI快速入门
- struts2.0获取各种表单的数据
- 深入剖析.NETCORE中CORS(跨站资源共享)
- html5 自制播放器
- 【转】C++11 标准新特性: 右值引用与转移语义
- git下载出错GnuTLS recv error (-54): Error in the pull function
- 通向AGI(通用人工智能)的另类书单
- 美计算机科学学者建议:加强青少年网络安全意识引导
- 程序员学金融-金融科普(4)-净资产收益率
- PHP 对HTML页面进行压缩
- Matlab 中 residuez函数的使用
- Python爬取笔趣阁小说,有趣又实用!
- Android SDK版本以及对应的平台版本、版本名称
- qt Android 按键事件,QT无窗口状态下对键盘事件的监听
- Web前端——jQuery库
- 《我是如何管理90后的》
- heartbeat心跳检测和裂脑
热门文章
- golang实现家庭收支记账软件项目
- FS FT DTFT DFT关系及频谱分析总结
- IP修改后自动还原(IP地址无法修改)
- 联想微型计算机Q150,联想Q150E电脑安装攻略
- PUBG 绝地逃亡 吃鸡压枪宏 彩虹六号压枪宏 Autohotkey
- 2021数学建模B题详细思路
- 微信发红包-测试用例(全)
- hmcl启动器java下载_HMCL启动器|Hello Minecraft! Launcher 3.2 —— Win/Mac苹果系统/Ubuntu|2亿次使用...
- 学习站点(ireaperwebEx播放器)
- SpringBoot整合Selenium