|
汇总样表的工资回复
<p>帮你做了,看看如何。</p><p>说明:</p><p>1,添加了一个工作表,名称‘个人台帐’。</p><p>2,用VBA编个一小段程序,代码:</p><p>Public Sub 个人台帐()<br/>Application.ScreenUpdating = False '避免屏幕刷新时闪烁</p><p>'一下是定义变量<br/>Dim I As Integer, J As Integer '循环变量<br/>Dim Hrow1 As Integer, Hrow2 As Integer '最后行的变量</p><p>Dim Sname As String, Stname As String<br/>Dim Ggz1, Ggz2, Ggz3, Ggz4, Ggz5, Ggz6, Ggz7, Ggz8, Ggz9, Ggz10, Ggz11, Ggz12, Ggz13 As Double</p><p>'汇总表单元格定义数据类型<br/>Sheets("个人台帐").Activate<br/>Range("A2:O100").Clear '单元格清空,随人数可增加<br/>Columns("A:A").Select<br/>Selection.NumberFormatLocal = "@" 'A列定义为字符型<br/>Columns("B:N").Select<br/>Selection.NumberFormatLocal = "0.00_ " 'B到N列定义为数字型,保留两位小数<br/> <br/>For I = 1 To 5 '汇总的工作表循环,这里需要汇表1到5<br/> Worksheets(I).Activate '激活I变量指定的表<br/> Hrow1 = Range("B65536").End(xlUp).Row '确定最后一个非空行的行数<br/> <br/> For J = 2 To Hrow1</p><p> Sname = Cells(J, 1) '一下是将单元格数据赋予变量<br/> Ggz1 = Cells(J, 2)<br/> Ggz2 = Cells(J, 3)<br/> Ggz3 = Cells(J, 4)<br/> Ggz4 = Cells(J, 5)<br/> Ggz5 = Cells(J, 6)<br/> Ggz6 = Cells(J, 7)<br/> Ggz7 = Cells(J, 8)<br/> Ggz8 = Cells(J, 9)<br/> Ggz9 = Cells(J, 10)<br/> Ggz10 = Cells(J, 11)<br/> Ggz11 = Cells(J, 13)<br/> Ggz12 = Cells(J, 13)<br/> Ggz13 = Cells(J, 14)<br/> Stname = Worksheets(I).Name<br/> <br/> Worksheets("个人台帐").Activate '激活汇总表<br/> <br/> Hrow2 = Range("B65536").End(xlUp).Row + 1<br/> <br/> Cells(Hrow2, 1) = Sname '一下是将变量赋予汇总表单元格数据<br/> Cells(Hrow2, 2) = Stname<br/> Cells(Hrow2, 3) = Ggz1<br/> Cells(Hrow2, 4) = Ggz2<br/> Cells(Hrow2, 5) = Ggz3<br/> Cells(Hrow2, 6) = Ggz4<br/> Cells(Hrow2, 7) = Ggz5<br/> Cells(Hrow2, 8) = Ggz6<br/> Cells(Hrow2, 9) = Ggz7<br/> Cells(Hrow2, 10) = Ggz8<br/> Cells(Hrow2, 11) = Ggz9<br/> Cells(Hrow2, 12) = Ggz10<br/> Cells(Hrow2, 13) = Ggz11<br/> Cells(Hrow2, 14) = Ggz12<br/> Cells(Hrow2, 15) = Ggz13</p><p> Sname = "" '一下是将变量清零<br/> Ggz1 = 0<br/> Ggz2 = 0<br/> Ggz3 = 0<br/> Ggz4 = 0<br/> Ggz5 = 0<br/> Ggz6 = 0<br/> Ggz7 = 0<br/> Ggz8 = 0<br/> Ggz9 = 0<br/> Ggz10 = 0<br/> Ggz11 = 0<br/> Ggz12 = 0<br/> Ggz13 = 0<br/> Stname = ""<br/> <br/> Worksheets(I).Activate '激活I变量指定的表<br/> Next J</p><p>Next I<br/> '以下是排序</p><p> Worksheets("个人台帐").Activate<br/> Hrow2 = Range("B65536").End(xlUp).Row<br/> <br/> ' Range("A1:O16").Select<br/> ' Selection.Sort Key1:=Range("A2"), Order1:=xlAscending, Header:=xlGuess, _<br/> ' OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, SortMethod _<br/> ' :=xlPinYin, DataOption1:=xlSortNormal<br/> </p><p> Range("A1:O" & Hrow2).Select<br/> Selection.Sort Key1:=Range("A2"), Order1:=xlAscending, Header:=xlGuess, _<br/> OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, SortMethod _<br/> :=xlPinYin, DataOption1:=xlSortNormal</p><p>End Sub<br/>3、汇总表用了函数:如:</p><p>{=INDEX(个人台帐!$O$1:$O$16,MATCH(C2&A2,个人台帐!$A$1:$A$16&个人台帐!$B$1:$B$16,0))}<br/>代码</p><p>改后文件:</p><p></p><p></p>
stqJyxqH.rar
(13.81 KB, 下载次数: 86)
<br/> |
|