新浪博客

EXCEL制作工资条时,如何复制表头到每一行

2009-03-03 11:58阅读:6,814
早上学了一招:EXCEL制作工资条时,如何复制表头到每一行。
方法1:
选中除了标题行外的所有工资信息,“插入行”,就可以在标题行下面一次性插入与你工资人数相等的空行,然后使用填充柄复制标题行在这些空行中,这样,上面就是标题行,行数和下面的人数相等(其实还多一行,就是最先的那行),下面是数据行。现在插入一个辅助列,继续使用填充柄在前面的标题行中填充奇数1、3、5、7……,在下面的数据行里填充偶数2、4、6、8……,然后在这个辅助列里升序排序即可把原先复制的标题行排列在数据行中间并交替间隔,删除这个复制列即可。
方法2:
用vba写两函数搞定
Sub InsertHeader()
Dim r As Long, LastRow As Long
Application.ScreenUpdating = False
LastRow = ActiveSheet.Range('A65536').End(xlUp).Row
r = 3
Do While r <= LastRow
ActiveSheet.Rows(1).Copy
ActiveSheet.Rows(r).Insert Shift:=xlDown
LastRow = LastR
ow + 1
r = r + 2
Loop
Application.CutCopyMode = False
Application.ScreenUpdating = True

End Sub
Sub DeleteHeader()
Dim r As Long, LastRow As Long
Application.ScreenUpdating = False
LastRow = ActiveSheet.Range('A65536').End(xlUp).Row
r = 3
Do While r <= LastRow
ActiveSheet.Rows(r).Delete
r = r + 1
LastRow = LastRow - 1
Loop
Application.ScreenUpdating = True
End Sub

留言板

下载客户端体验更佳,还能发布图片和表情~

亿万博主正在被热评!
999+

给此博文留言吧! 有机会上热评榜! 攒金币兑换礼品!

好的评论会让人崇拜发布评论

我的更多文章

下载客户端阅读体验更佳

APP专享