Sub NextSeven20170706001()Application.ScreenUpdating = FalseApplication.DisplayAlerts = FalseApplication.Calculation = xlCalculationManualApplication.StatusBar = ">>>>>>>>程序正在运行>>>>>>>>"'On Error GoTo ErrHandlerDim StartTime, UsedTime As VariantStartTime = VBA.TimerDim wb As WorkbookDim OneSht As WorksheetDim Rng As RangeConst FirstRow As Long = 4Dim FormatRng As RangeDim Arr As VariantDim i As Long, j As LongDim PasteRow As LongDim DesRow As LongDim OpenWb As WorkbookDim OpenSht As WorksheetDim RngAdr As StringDim FilePath As StringDim High(1 To 8) As DoubleWith Application.FileDialog(msoFileDialogFilePicker).AllowMultiSelect = False.InitialFileName = ThisWorkbook.Path.Title = "请选择工资表!".Filters.Clear.Filters.Add "Excel工作簿", "*.xls*"If .Show = -1 ThenFilePath = .SelectedItems(1)Debug.Print FilePathElseMsgBox "您没有选中任何文件夹,本次汇总中断!"Exit SubEnd IfEnd WithSet wb = Application.ThisWorkbookSet OpenWb = Application.Workbooks.Open(FilePath)For Each OneSht In wb.WorksheetsRngAdr = RangeAddress(OneSht.Name)Set OpenSht = OpenWb.Worksheets(OneSht.Name)With OpenShtSet Rng = .UsedRangeArr = Rng.ValueEnd WithWith OneSht.UsedRange.Offset(8).ClearFor i = 1 To 8High(i) = .Cells(i, 1).RowHeightNext iSet FormatRng = .Range(RngAdr)For i = LBound(Arr) + 1 To UBound(Arr) - 1If i = 2 ThenFor j = LBound(Arr, 2) To UBound(Arr, 2).Cells(FirstRow, j + 1).Value = Arr(i, j)Next jElse'复制一次格式PasteRow = .Cells(.Cells.Rows.Count, 1).End(xlUp).Row + 4FormatRng.Copy .Cells(PasteRow, 1)DesRow = PasteRow + 3For j = LBound(Arr, 2) To UBound(Arr, 2).Cells(DesRow, j + 1).Value = Arr(i, j)Next jEnd IfNext iEndRow = .Cells.Find("*", .Cells(1, 1), xlValues, xlWhole, xlByRows, xlPrevious).RowFor i = 1 To EndRowx = (i - 1) Mod 8 + 1.Rows(i).RowHeight = High(x)Next iEnd WithNext OneShtOpenWb.Close FalseSet wb = NothingSet OneSht = NothingSet FormatRng = NothingSet OpenWb = NothingSet OpenSht = NothingErrorExit:Set wb = NothingSet OneSht = NothingSet FormatRng = NothingSet OpenWb = NothingSet OpenSht = NothingApplication.ScreenUpdating = TrueApplication.DisplayAlerts = TrueApplication.Calculation = xlCalculationAutomaticApplication.StatusBar = FalseExit Sub'>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
ErrHandler:If Err.Number <> 0 ThenMsgBox Err.Description & "!", vbCritical, "NextSeven Excel Studio QQ84857038"'Debug.Print Err.DescriptionErr.ClearResume ErrorExitEnd If
End SubFunction RangeAddress(ByVal SheetName As String) As StringSelect Case SheetNameCase "岗位工资制"RangeAddress = "A1:AG8"Case "叉车工资制"RangeAddress = "A1:AJ8"Case "产能工资制"RangeAddress = "A1:AH8"End Select
End Function

  

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

20170706xlVBA根据工资汇总表生成个人工资条相关推荐

  1. EXCEL工资表一键转化工资条短信如何操作

    工资条的种类呢,非常多.传统的纸质工资条.是财务人员通过Excel表.打印出来以后裁剪.给到员工.但是这种工资条呢,有一定的局限性.如果企业员工不多的情况下呢,是可以使用的.如果企业员工数量很庞大这种 ...

  2. 公司只发你工资不发你工资条可以吗?

    作为职场人,每月最开心的日子应该就是发工资的那一天了.马上就到月中了,你有没有领到工资,与上月相比,你的工资有增加或减少吗?公司会有最新的工资条发放吗? 现实中还是有很多公司如果员工不主动去查去要,可 ...

  3. [Python][RPA]办公自动,根据成绩汇总表生成每个学生成绩单

    背景 根据学生成绩汇总表,生成每个学生的成绩单,假设一个高校有5000人,需要生成5000份成绩单,每个成绩单如果有10个数据,这就是50000个数据,而且单条数据规律性低,如果通过人工生成所有学生成 ...

  4. 2019-01-13-upgrad-laravel-5.5-to-5.7-log

    layout title subtitle date author tags post Laravel 5.5 升级到 5.7 小记 黑洞洞,杀干净 2019-01-13 cj web laravel ...

  5. 基于Python的高校勤工俭学工资管理系统——实现对excel表格的数据操作(xwlings库)

    基于Python的高校勤工俭学工资管理系统 1 需求概述 1.1 需求分析 勤工俭学是指学校组织的或学生个人从事的有酬劳动,用以助学.在我国,许多高校借以对学生进行劳动技术教育,培养正确的劳动观点和态 ...

  6. 批量生成工资条和恢复成工资表

    一.问题的提出 人事.财务经常会用到工资条,如果手工添加比较麻烦,而且容易出错,我们可以通过录制宏,或者插入VBA代码的方法来解决.有了VBA后,我们可以定义按钮,绑定VBA代码,实现一键生成工资条, ...

  7. wps工资表怎么用计算机,用WPS表格轻松制作出美观实用的工资条

    用WPS表格轻松制作出美观实用的工资条 分类:计算机等级 | 更新时间:2016-07-08| 来源:转载 在任何企业之财务管理中,一定少不了工资计算和设计工资条.工资条头之美观及操作速度是设计的一个 ...

  8. Python实用案例:一秒自动生成工资条。

    近日,公司的财务小姐姐请我吃饭,当时我就有预感,绝对不是就吃一顿饭那么简单.果然,在吃饭的时候,她羞涩的把脑袋凑过来悄悄跟我说,听说你Python很厉害呀.因为平时埋头写代码,很少跟女生讲话.今天小姐 ...

  9. excel中怎样用公式获取表单控件_老会计不愿教的工资表汇总公式,真是太好用了...

    每当单位员工入职.辞职后,工资表就需要调整.而工资汇总表也要求能自动更新统计. 私信回复"资料"即可免费领取文中所说资料,机不可失哦! 一.工资明细表 最后一行是本部门合计数 二. ...

最新文章

  1. php服务器队列执行,lnmp php添加队列服务器的配置
  2. python发送邮件及附件
  3. 采购订单检查/保存BADI使用
  4. 最近一月的娱乐生活:看电影,玩游戏
  5. win10 安装 tensorflow gpu 版
  6. 回溯法 -数据结构与算法
  7. ModuleNotFoundError: No module named ‘torch.utils.serialization‘解决
  8. 手游产品经理初探(三)产品中的玩家行为
  9. Testlink1.9.5的安装配置
  10. python的开发者是谁_谁才是真正的资深开发者?
  11. CSS垂直居中的七个方法
  12. Adding a view
  13. Linux下使用ffmpeg对视频截图
  14. USB转232 转TTL概述
  15. 用Vue3+element-plus+express写个简单的后台管理框架
  16. python爬取图片代码可替换网站_Python爬虫(批量爬取某网站图片)
  17. Docker容器获取宿主机信息
  18. 单片机c语言中void key(void),STC单片机C语言通用万能编程模板
  19. 《乐跑宝典》读书笔记
  20. Conditional Positional Encodings for Vision Transformers(论文阅读笔记)

热门文章

  1. URL中的保留和不安全字符
  2. oracle 11g dataguard 升级为maximize protection
  3. HBuilder X将网址打包成app
  4. 中国家纺行业容量分析及未来需求预测报告2022-2028年
  5. 设计模式(三)结构型模式(四)合成模式、享元模式
  6. 七牛云上传头像出现 401 错误和跨域问题 | 大别山码将
  7. mysql 如何解锁_mysql锁表如何解锁
  8. python matplotlib画球
  9. opencv实现任意形状的内切圆
  10. 给刚开始做微信公众平台推广新手的一些建议