使用VBA快速制作工资条

洗好澡还算清醒,再把很久以前给我爸写的工资条制作方法整理下。

首先还是看下案例表Sheet1的结构:

ABCDEF1姓名业绩底薪工龄工龄工资应发薪水2苏玟洁4500001000011500115003罗丹伶5000001500054000190004颜世璇8000001500043000180005苏俊明10000002000032500225006王思涵2500000250002200027000

希望实现的效果:

ABCDEF1姓名业绩底薪工龄工龄工资应发薪水2苏玟洁4500001000011500115003姓名业绩底薪工龄工龄工资应发薪水4罗丹伶5000001500054000190005姓名业绩底薪工龄工龄工资应发薪水6颜世璇8000001500043000180007姓名业绩底薪工龄工龄工资应发薪水8苏俊明10000002000032500225009姓名业绩底薪工龄工龄工资应发薪水10王思涵2500000250002200027000

以下是宏代码:

Sub 生成工资单()    '将Sheets(1)表复制到Sheet(2)中,做备份    Sheets(1).[A1].CurrentRegion.Copy Sheets(2).[A1]    '定义变量num,赋值为1    num = 1    '设定循环条件,以100人为例,<=100*3    Do While num <= 300    '第num+1行,第1列的值为空,则把刚添加的标题行删除,结束    If Cells(num + 1, 1).Value = "" Then    '选中num行        Rows(num).Select    '删除num行        Selection.Delete        Exit Sub    End If    num = num + 2    '选中第1行第1列    Rows("1:1").Select    '选区复制    Selection.Copy    '选中num行    Rows(num).Select    '将复制的第1行的内容插入到该行上方    Selection.Insert Shift:=xlDown    LoopEnd Sub

也可在上述代码的基础上实现标题行为多行的工资单,如:

ABCDEF1工资单2姓名业绩底薪工龄工龄工资应发薪水3苏玟洁4500001000011500115004罗丹伶5000001500054000190005颜世璇8000001500043000180006苏俊明10000002000032500225007王思涵2500000250002200027000

案例文件下载

从此便踏上征途,也许会孤独一程。

使用VBA快速制作工资条

相关文章:

  • 【算法】直接插入排序C语言实现
  • 嵌入式 FAAC1.28 在海思HI3518C/HI3518A平台linux中的编译优化
  • Android 动画animation 深入分析
  • Mybatis极其(最)简(好)单(用)的一个分页插件
  • Ext JS Kitchen Sink [Learning by doing](2)ArrayGrid
  • API开发第三篇:PHP的设计模式之完美的单例模式
  • 使用NGUI时遇到物理引擎错误
  • [redis]redis命令汇总(二)
  • 你感兴趣的文章:

    标签云:

    亚洲高清电影在线, 免费高清电影, 八戒影院夜间, 八戒电影最新大片, 出轨在线电影, 午夜电影院, 在线影院a1166, 在线电影院, 在线观看美剧下载, 日本爱情电影, 日韩高清电影在线, 电影天堂网, 直播盒子app, 聚合直播, 高清美剧, 高清美剧在线观看 EhViewer-E站, E站, E站绿色版, qqmulu.com, qq目录网, qq网站目录,