excel2020中宏自动生成工资条的方法

合集下载

在EXCEL中用宏生成两行标题的工资条的VBA代码

在EXCEL中用宏生成两行标题的工资条的VBA代码

Sub 生成工资条()Cells.SelectRange("F1").ActivateSelection.Borders(xlDiagonalDown).LineStyle = xlNoneSelection.Borders(xlDiagonalUp).LineStyle = xlNoneSelection.Borders(xlEdgeLeft).LineStyle = xlNoneSelection.Borders(xlEdgeTop).LineStyle = xlNoneSelection.Borders(xlEdgeBottom).LineStyle = xlNoneSelection.Borders(xlEdgeRight).LineStyle = xlNoneSelection.Borders(xlInsideVertical).LineStyle = xlNoneSelection.Borders(xlInsideHorizontal).LineStyle = xlNone Rows("3:3").SelectSelection.Insert Shift:=xlDownSelection.Insert Shift:=xlDownnum = 600col = 29num1 = 6Do While num1 <= numRange(Cells(num1, 1), Cells(num1, col)).SelectSelection.Insert Shift:=xlDownSelection.Insert Shift:=xlDownSelection.Insert Shift:=xlDownnum1 = num1 + 4LoopRange(Cells(1, 1), Cells(2, col)).SelectApplication.CutCopyMode = FalseSelection.CopyRange("A3").SelectActiveSheet.Pastenum2 = 7Do While num2 <= numRange(Cells(1, 1), Cells(2, col)).SelectApplication.CutCopyMode = FalseSelection.CopyCells(num2, 1).SelectActiveSheet.Pastenum2 = num2 + 4LoopRange(Cells(3, 1), Cells(5, col)).SelectApplication.CutCopyMode = FalseSelection.Borders(xlDiagonalDown).LineStyle = xlNone Selection.Borders(xlDiagonalUp).LineStyle = xlNone With Selection.Borders(xlEdgeLeft).LineStyle = xlDouble.Weight = xlThick.ColorIndex = xlAutomaticEnd WithWith Selection.Borders(xlEdgeTop).LineStyle = xlDouble.Weight = xlThick.ColorIndex = xlAutomaticEnd WithWith Selection.Borders(xlEdgeBottom) .LineStyle = xlDouble.Weight = xlThick.ColorIndex = xlAutomaticEnd WithWith Selection.Borders(xlEdgeRight).LineStyle = xlDouble.Weight = xlThick.ColorIndex = xlAutomaticEnd WithWith Selection.Borders(xlInsideVertical) .LineStyle = xlDash.Weight = xlThin.ColorIndex = xlAutomatic.End WithWith Selection.Borders(xlInsideHorizontal).LineStyle = xlDash.Weight = xlThin.ColorIndex = xlAutomaticEnd WithSelection.CopyRange(Cells(7, 1), Cells(9, col)).SelectSelection.PasteSpecial Paste:=xlFormats, Operation:=xlNone, SkipBlanks:=False, Transpose:=Falsenum3 = 11Do While num3 <= numRange(Cells(num3, 1), Cells(num3 + 2, col)).SelectSelection.PasteSpecial Paste:=xlFormats, Operation:=xlNone, SkipBlanks:=False, Transpose:=Falsenum3 = num3 + 4LoopRows("1:2").SelectSelection.DeleteEnd Sub。

用excel做工资条最简单的方法

用excel做工资条最简单的方法

用excel做工资条最简单的方法用Excel制作工资条是一项相对简单的任务,只需按照以下步骤进行操作即可。

第一步,打开Excel软件,并创建一个新的工作表。

这是开始制作工资条的第一步,确保我们有一个干净的工作空间来进行操作。

第二步,设置工资条的标题。

在第一行的第一个单元格中输入"工资条",可以选择合适的字体和字号来突出显示标题。

第三步,创建表格的表头。

在第二行开始的单元格中,输入表格的各个列的名称,例如"员工姓名"、"基本工资"、"加班工资"、"扣款"等等。

可以合并单元格以便于更好地展示表头。

第四步,输入员工信息。

从第三行开始,逐行输入每个员工的信息。

每个员工的信息应该按照表头的顺序输入到相应的列中。

第五步,计算工资数据。

在"基本工资"、"加班工资"、"扣款"等列中,根据实际情况输入相应的数值。

可以使用Excel的自动求和功能来计算总工资。

第六步,设置格式。

可以对表格进行格式设置,例如调整列宽、居中对齐、添加边框等等,以使工资条更加清晰易读。

第七步,添加合计行。

在表格的最后一行,可以使用Excel的求和函数来计算各列的合计值,以便于核对工资数据的准确性。

第八步,保存工资条。

可以将工资条保存为Excel文件,方便以后使用和查阅。

总结一下,用Excel制作工资条的步骤包括创建工作表、设置标题和表头、输入员工信息、计算工资数据、设置格式、添加合计行和保存工资条。

通过按照这些步骤进行操作,我们可以很容易地制作出一份整洁规范的工资条。

Excel的功能和灵活性可以帮助我们高效地处理各种工资数据,使工资管理变得更加简单和便捷。

仅需一个公式让excel按人头打出工资条

仅需一个公式让excel按人头打出工资条

仅需一个公式让Excel按人头打出工资条新建一Excel文件,在sheet1中存放工资表的原始数据,假设有N列。

第一行是工资项目,从第二行开始是每个人的工资。

在sheet2中我们来设置工资条。

根据实际情况,工资条由三行构成,一行对应工资项目,一行对应一个人的工资数据,然后是一个空行用来方便切割。

这样三行构成一个工资条。

工资项目处在行号除以3余数为1的行上;空行处在行号能整除3的行上。

以上两行不难设置,关键是工资数据行,牵扯到sheet1与sheet2中数据的对应,经分析不难看出“sheet1中的数据行=INT((sheet2中的数据行+4)/3)”。

这样我们在sheet2的A1单元格中输入公式“=IF(MOD(ROW(),3)=0,"",IF(MOD(ROW(),3)=1,Sheet1!A$1,INDEX(Sheet1!$A: $N,INT((ROW()+4)/3),COLUMN())))”。

确认后选择A1单元格,把鼠标放在A1单元格的右下角,鼠标变成“+”时,向右拖动鼠标自动填充至N列,这样工资条中的第一行就出来了。

选定A1:N1,把鼠标放在N1单元格的右下角,鼠标再次变成“+”时,向下拖动鼠标自动填充到数据的最后一行,工资条就全部制作完成了。

该公式运用IF函数,对MOD函数所取的引用行号与3的余数进行判断。

如果余数为0,则产生一个空行;如果余数为1,则固定取sheet1中第一行的内容;否则运用INDEX函数和INT函数来取Sheet1对应行上的数。

最后来设置一下格式,选定A1:N2设上表格线,空行不设。

然后选定A1:N3,拖动N3的填充柄向下自动填充,这样有数据的有表格线,没有数据的没有表格线。

最后调整一下页边距,千万别把一个工资条打在两页上。

怎么样,还满意吧?下面是余秋雨经典励志语录,欢迎阅读。

不需要的朋友可以编辑删除!!关于年龄1.一个横贯终生的品德基本上都是在青年时代形成的,可惜在那个至关重要的时代,青年人受到的正面的鼓动永远是为成功而搏斗,而一般所谓的成功总是带有排他性、自私性的印记。

如何在Excel中使用宏实现数据报表自动化生成

如何在Excel中使用宏实现数据报表自动化生成

如何在Excel中使用宏实现数据报表自动化生成在日常工作和学习中,我们经常需要使用Excel生成数据报表。

手动操作十分繁琐,不仅浪费时间,还容易出错。

而使用Excel中的宏(Macro)可以帮助我们实现数据报表的自动化生成,提高工作效率。

本文将介绍如何在Excel中使用宏实现数据报表自动化生成的方法和步骤。

一、什么是宏(Macro)宏是一种自动化操作,在Excel中可以通过录制宏的方式来实现。

它可以记录并自动执行一系列的操作,以实现各种功能。

二、录制宏的步骤1. 打开Excel并新建一个工作簿。

2. 点击“开发工具”选项卡,如果没有找到该选项卡,需要先打开选项卡的设置。

3. 在“开发工具”选项卡中,点击“宏录制器”按钮,弹出“录制宏”对话框。

4. 在“宏名称”中输入宏的名称,然后点击“确定”按钮,开始录制宏。

5. 进行一系列的操作,例如输入数据、修改样式、计算公式等。

这些操作将会被宏记录下来。

6. 完成操作后,点击“宏录制器”按钮停止录制宏。

三、运行宏的方法录制完宏后,我们可以使用以下三种方法来运行宏。

1. 点击“开发工具”选项卡中的“宏”按钮,选择要运行的宏名称,然后点击“运行”。

2. 使用快捷键Alt + F8,弹出“宏”对话框,在列表中选择要运行的宏名称,然后点击“运行”。

3. 在Excel工作表中插入一个按钮,然后双击该按钮,在弹出的“宏”对话框中选择要运行的宏名称,然后点击“运行”。

四、编辑宏的代码录制宏后,我们可以编辑宏的代码,以满足更复杂的需求。

编辑宏代码的步骤如下。

1. 打开Visual Basic编辑器,方法是按下快捷键Alt + F11。

2. 在“项目资源管理器”中找到宏的名称,双击打开宏的代码。

3. 编辑宏的代码,可以使用Excel的VBA语言进行操作。

4. 编辑完成后,保存并关闭Visual Basic编辑器。

五、使用宏生成数据报表使用宏生成数据报表的方法和步骤如下。

1. 打开Excel并新建一个工作簿。

EXCEL自动生成工资条方法

EXCEL自动生成工资条方法

EXCEL自动生成工资条方法2020EXCEL自动生成工资条方法方法一:宏命令控制法对于Office 家族的宏功能,大家或许早有耳闻,但由于需要使用VBA 进行编程,所以宏一直让许多人望而却步,不过要使用一个现成的宏就简单多了。

首先打开要处理的Excel 表,选择“工具→宏→Visual Basic 编辑器”,在编辑器左边的窗口中用鼠标双击Sheet1,会出现代码编辑窗口,在代码编辑窗口输入如下代码(为了不破坏原有的工资表,所以这里采用了将Sheet1 的内容复制到Sheet2 的方法,所以最后的生成结果是在Sheet2 中显示):Sub MakeSalaryList()Dim i As IntegerDim endrow As Integer '测出数据的最后一行endrow = Sheet1.Range("a__").End(xlUp).Row - 1 '把标题贴过去Worksheets(1).Range("1:1").Copy (Worksheets(2).Cells(1, 1)) For i = 3 To endrow'把每条数据抬头贴过去Worksheets(1).Range("2:2").Copy (Worksheets(2).Cells(3 * i - 7, 1)) '把数据贴过去Worksheets(1).Range(Cells(i, 1), Cells(i, 256)).Copy (Worksheets(2).Cells(3 * i - 6, 1)) Next iEnd Sub关闭编辑器,将自动返回到刚才的Excel 表,选择“工具→宏→宏”,将弹出如下对话框:点击“执行”,将在Sheet2 生成如Gz-2 所示的转换成工资条,怎样,不复杂吧。

当然,如果你的表总Sheet2 已经输入了别的内容,就可以将他复制到Sheet3 来生成,代码修改也很简单,把其中的Sheet2 修改成Sheet3 就可以了,其它代码不变。

Excel.VBA如何一键生成工资条

Excel.VBA如何一键生成工资条

Excel.VBA如何一键生成工资条1.将过程指定给按钮,实现工作的一键完成操作见下图:2.调出VBE的本地窗口做代码调试,帮助自己快速掌握代码的运行规律操作如下图:接下来我就不废话了,正式进入今天的主题,我今天分享的案例是:一键生成工资条,要求:将图一处理成图二的样子其实这个题的代码很简单涉及的知识点:1.关闭闪屏:代码Application.ScreenUpdating = FalseApplication.ScreenUpdating = True此类型代码一般都是成对出现,一般在过程的开头“禁用”某功能,但在过程的结尾就要“恢复”Excel程序的该项功能。

2.获取A列有效数据所在的最大行号iLastRow = Range('A' &Rows.Count).End(xlUp).RowEnd(xlup)的功能就类似于按住“ctrl 向上方向键”,这里之所以选择xlup向上的方向键,是因为我选择的起点单元格Range('A'& Rows.Count)是A列的最后一个单元格,Rows.Count前面没有指定词的话就是指对应Excel工作表的最大的那一行的行数,2003版是65536行;2007版以后的版本都是1048576行。

如果起点单元格是A1单元格的话,那End的参数就应该选择xlDown另外获取A1单元格的连续区域的行数还有一种写法:即:Range('A1').CurrentRegion.Rows.CountCurrentRegion即指连续区域3.倒循环——对、没错,原来循环还可以倒着走For i = iLastRow T o 3 Step -1Range('A' & i).Resize(2,1).EntireRow.InsertRange('A' & i 1).Resize(1,8).Value = Range('A1').Resize(1, 8).ValueNext i所谓的倒循环就是将对应循环变量i的步长值做减法运算,Step -1 即每循环一次循环体,就减1(具体步长值可以根据需要来定,1并不是唯一值)4.关键字ResizeResize是指对单元格进行扩展;()第一个参数表示行,第二个参数表示列,参数与参数之间是以逗号为间隔的。

如何在Excel中使用宏实现数据表自动生成

如何在Excel中使用宏实现数据表自动生成

如何在Excel中使用宏实现数据表自动生成Excel是一款功能强大的电子表格软件,可以帮助用户进行数据处理和管理。

使用Excel宏可以简化重复繁琐的操作,并实现自动化数据表的生成。

本文将介绍如何在Excel中使用宏实现数据表的自动生成。

第一步:打开宏编辑器在Excel中,点击“开发工具”选项卡,然后点击“Visual Basic”按钮,即可打开宏编辑器。

宏编辑器可以帮助我们编写和管理宏代码。

第二步:录制宏在宏编辑器中,点击“插入”选项卡,然后点击“模块”按钮,即可新建一个模块。

在模块中,我们可以编写宏代码。

点击“开发工具”选项卡中的“录制宏”按钮,即可进入录制宏的模式。

在录制宏时,我们可以进行相关操作,Excel会自动记录这些操作步骤,并生成对应的宏代码。

第三步:编写宏代码录制宏后,可以在宏编辑器中查看和编辑生成的宏代码。

宏代码是基于Visual Basic语言的,通过编写和修改宏代码,可以实现自定义的功能。

在宏编辑器中,我们可以使用各种代码语句,如循环语句、条件语句等,来实现数据表的自动生成。

以下是一个简单的示例代码:Sub GenerateTable()Dim i As IntegerDim j As Integer'创建新表并命名Sheets.Add = "数据表"'填充表头Cells(1, 1).Value = "姓名"Cells(1, 2).Value = "性别"Cells(1, 3).Value = "年龄"'填充数据For i = 2 To 10Cells(i, 1).Value = "姓名" & iCells(i, 2).Value = "性别" & iCells(i, 3).Value = iNext i'设置表格样式Range("A1:C1").Font.Bold = TrueRange("A1:C1").Interior.Color = RGB(192, 192, 192)Range("A1:C10").Borders.LineStyle = xlContinuous'调整列宽Columns("A:C").AutoFitEnd Sub以上代码实现了一个简单的数据表自动生成功能。

excel,怎么通过宏把工资表生成打印条

excel,怎么通过宏把工资表生成打印条

第一步:把这个工资表复制到一个新的工作薄中(光复制有人员名字的那些,表头不复制),然后在新的工作薄的头一列前新加一列,头三行分别输入2,5,8,然后选中这三行,用数据填充柄往下拉至全部人员,这样就在每个人的前边都加了数字。

第二步:在最后的人员名字下行的第二列把原表头复制进去(也就是说前边要空一个格,目的是添数字),有多少人,就复制多少行,或者用填充柄来实现也可。

(比如50人就要有50行表头),在这些表头的第一行前边添数字1,第二行表头前边添数字4,第三行表头前边添数字7,然后用数据填充柄来实现其他行的填充。

第三步:在最后一行表头的下行第一列处添数字3,再下一行添6,再下一行添9,然后用数据填充柄实现以后行的填充(空行数量必须和人员数量一致)。

第四步:选中整个表格,用“数据”中的“排序”对A列进行排序,这样就完成了整个工资表的制作。

第五步:把整个表格复制到WORD当中(因为用excel做的表格空行有框,无法消除)然后把表格加以调整,把空行的竖行都消除了(这个工作挺烦琐,你可以按住ctrl键用鼠标把全部空行都选中然后进行操作)。

最后再给这个工资表加上题目,至此工资表的工作基本完成。

实现你要求的打印格式程序如下,是根据你的实际表的情况,用宏编写的:Sub Print_table()Sheets("sheet2").Select'5 是工资表上打印的人数减1,可更改For i = 1 To 5'每个工人工资条下方插入两行,20是工资表的列数,可根据情况更改,下面三行中的的20要同时修改。

Range(Cells(3 * i + 1, 1), Cells(3 * i + 2, 20)).SelectSelection.Insert Shift:=xlDown'复制表头Range(Cells(1, 1), Cells(2, 20)).SelectSelection.CopyCells(3 * i + 1, 1).SelectActiveSheet.PasteActiveCell.Rows("1:1").EntireRow.RowHeight = 42NextRange("a2").SelectEnd Sub请注意以下几点:1、Excel启动时,提示是否使用宏,点击“启用宏”。

excel制作工资条的步骤方法

excel制作工资条的步骤方法

excel制作工资条的步骤方法
Excel是一款强大的电子表格软件,可以用来制作工资条。

以下是制作工资条的步骤方法:
1. 打开Excel并新建一个工作簿。

2. 在第一个单元格中输入标题,例如“工资条”。

3. 在下一行输入员工姓名、工号、部门等基本信息。

4. 在下面的行中输入工资项目,例如基本工资、津贴、奖金等。

5. 在最后一行中输入“总计”或“应发工资”。

6. 在每个工资项目的下方输入对应的金额。

7. 在“总计”或“应发工资”下方使用SUM函数计算出总金额。

8. 在工资条最下方留出空白行。

9. 在空白行中输入“扣款项目”,例如社保、公积金等。

10. 在下面的行中输入对应的金额。

11. 在空白行下方使用SUM函数计算出扣款总额。

12. 在工资条最后一行中使用SUM函数计算出实发工资。

13. 格式化工资条,例如设置字体、边框、背景色等。

14. 保存工资条并打印出来。

以上是Excel制作工资条的步骤方法,简单易学,可以在日常工作中使用。

- 1 -。

EXCEL工资条生成办法(代码)

EXCEL工资条生成办法(代码)

EXCEL工资条生成办法(代码)下面的宏代码,可在EXCEL中使用,可以根据提示设置表头的行数,运行后生成工资条。

使用方法为:用EXCEL建好工资表,依次打开:工具菜单——宏——宏,在宏名中输入“工资条”,单击“创建”,即打开了“模块1(代码)窗口”,里面的内容删除后,将下面的代码复制到“模块1(代码)窗口”保存。

运行时在工资表所在页中打开工具——宏——宏,看到里面有一个“工资条”的宏,单击执行,然后输入工资条的表头行数,确定后即可生成工资条。

所用代码如下:Sub 生成工资条()'表格行(bgh)指的是工资表中的总人数,表格列(bgl)指的是表中应有列数,此两数必须事先设定。

Dim bth As IntegerDim bgh As IntegerDim bgl As IntegerDim Irow As Integer, Icol As Integer '定义Irow取得行数,Icol取得列数Irow = [A1].CurrentRegion.Rows.Count '取得行数Icol = [A1].CurrentRegion.Columns.Count '取得列数bth = InputBox("请您输入工资表的表头行数:", "表头行数", 1)'下面两行为备用语句'bgh = InputBox("请您输入工资表中人员总数:", "人员总数", 19)'bgl = InputBox("请输入列数:", "列数", 6)bgh = Irow - bthbgl = Icol'本程序中共有两个循环体,其循环次数如一行标题的可为最大行号减2,或最高记录减1,加边框及网格时注意I3\F3\G3等.最大循环两外,网格用号1次'去掉工资表中的网格线Cells.SelectSelection.Borders(xlDiagonalDown).LineStyle = xlNoneSelection.Borders(xlDiagonalUp).LineStyle = xlNoneSelection.Borders(xlEdgeLeft).LineStyle = xlNoneSelection.Borders(xlEdgeTop).LineStyle = xlNoneSelection.Borders(xlEdgeBottom).LineStyle = xlNoneSelection.Borders(xlEdgeRight).LineStyle = xlNoneSelection.Borders(xlInsideV ertical).LineStyle = xlNoneSelection.Borders(xlInsideHorizontal).LineStyle = xlNone'开始操作(下面的操作防止了如表头首列合并单元格后插入行可能出现多行的情况,如出现插入多行,则删除表头行数减1个行,以保证前面只有一空行.Range(Rows(1), Rows(bth)).SelectSelection.Insert Shift:=xlDownIf bth > 1 ThenRange(Rows(1), Rows(bth - 1)).SelectSelection.Delete Shift:=xlUpEnd If'开始循环,在此应将总记录数减1得循环次数For x = 1 To bgh - 1y = (bth + 2) * x + 1Range(Rows(1), Rows(bth + 1)).SelectSelection.CopyRows(y).SelectSelection.Insert Shift:=xlDownNext x'加线Range(Cells(2, 1), Cells(bth + 2, bgl)).SelectSelection.Borders(xlDiagonalDown).LineStyle = xlNoneSelection.Borders(xlDiagonalUp).LineStyle = xlNoneWith Selection.Borders(xlEdgeLeft).LineStyle = xlDouble.Weight = xlThick.ColorIndex = xlAutomaticEnd WithWith Selection.Borders(xlEdgeTop).LineStyle = xlDouble.Weight = xlThick.ColorIndex = xlAutomaticEnd WithWith Selection.Borders(xlEdgeBottom).LineStyle = xlDouble.Weight = xlThick.ColorIndex = xlAutomaticEnd WithWith Selection.Borders(xlEdgeRight).LineStyle = xlDouble.Weight = xlThick.ColorIndex = xlAutomaticEnd WithWith Selection.Borders(xlInsideV ertical).LineStyle = xlDash.Weight = xlThin.ColorIndex = xlAutomaticEnd WithWith Selection.Borders(xlInsideHorizontal).LineStyle = xlDash.Weight = xlThin.ColorIndex = xlAutomaticEnd With'格式化For n = 1 To bgh - 1m = (bth + 2) * n + 2Range(Rows(2), Rows(bth + 2)).SelectSelection.CopyRange(Cells(m, 1), Cells(m + bth + 1, bgl)).SelectSelection.PasteSpecial Paste:=xlPasteFormats, Operation:=xlNone, _ SkipBlanks:=False, Transpose:=FalseRange(Cells((bth + 2) * (n + 1) + 1, 1), Cells((bth + 2) * (n + 1) + 1, bgl)).Select Selection.Borders(xlDiagonalDown).LineStyle = xlNoneSelection.Borders(xlDiagonalUp).LineStyle = xlNoneSelection.Borders(xlEdgeLeft).LineStyle = xlNoneWith Selection.Borders(xlEdgeTop).LineStyle = xlDouble.Weight = xlThick.ColorIndex = xlAutomaticEnd WithWith Selection.Borders(xlEdgeBottom).LineStyle = xlDouble.Weight = xlThick.ColorIndex = xlAutomaticEnd WithSelection.Borders(xlEdgeRight).LineStyle = xlNoneSelection.Borders(xlInsideV ertical).LineStyle = xlNoneNext n'删除多余行Rows("1:1").SelectSelection.Delete Shift:=xlUpRange(Cells((bth + 2) * bgh, 1), Cells((bth + 2) * bgh, bgl)).Select Selection.Delete Shift:=xlUpCells.SelectWith ActiveSheet.PageSetup.PrintTitleRows = "".PrintTitleColumns = ""End WithActiveSheet.PageSetup.PrintArea = ""With ActiveSheet.PageSetup.LeftHeader = "".CenterHeader = "".RightHeader = "".LeftFooter = "".CenterFooter = "".RightFooter = "".LeftMargin = Application.InchesToPoints(0.75).RightMargin = Application.InchesToPoints(0.75).TopMargin = Application.InchesToPoints(1).BottomMargin = Application.InchesToPoints(1).HeaderMargin = Application.InchesToPoints(0.5).FooterMargin = Application.InchesToPoints(0.5).PrintHeadings = False.PrintGridlines = False.PrintComments = xlPrintNoComments.CenterHorizontally = False.CenterV ertically = False.Orientation = xlLandscape.Draft = False.PaperSize = xlPaperA4.FirstPageNumber = xlAutomatic.Order = xlDownThenOver.BlackAndWhite = False.Zoom = 100.PrintErrors = xlPrintErrorsDisplayedEnd WithDim i As Integeri = Int(V al(MsgBox("工资条己生成,请预览后再打印", vbOKOnly))) End Sub。

在Excel中,怎么让工资表变成工资条?看完你就会了

在Excel中,怎么让工资表变成工资条?看完你就会了

在Excel中,怎么让工资表变成工资条?看完你就会了
对于从事财务的小伙伴来说
“工资”是绕不过的一项工作
财务会计每个月都要和工资表打交道
上要制作美观清晰的工资表给老板看
下要制作员工的工资条发给个人
那么怎样让这两项工作并行、减少工作成本呢?
今天会计菌就和大家分享
利用工资表自动生成工资条的技巧~
打开看点快报,查看高清大图
操作演示
打开看点快报,查看高清大图
打开看点快报,查看高清大图
详细步骤拆解
▶第一步——在H3单元格输入公式
=CHOOSE(MOD(ROW(A1),3)+1,'',B$3,OFFSET(B$3,ROW(A1) /3+1,)),确认后向右拖动复制公式到L3单元格;
▶第二步:生成第一个工资条
选中H3:L3单元格区域,向下拖动复制公式到H5:L5单元格
▶第三步:凭公司常用形式或个人喜好等,对工资条进行美化编辑
比如:H3:L3单元格区域字体加粗并设置填充色为浅绿色、H3:L4单元格区域加上边框;
▶第四步:拖动完成全部工资条
选中H3:L5单元格区域,向下拖动复制公式直到完成全部工资表行,这样一个漂亮的工资表就自动生成了。

Excel数据获取与处理 项目14 使用宏生成工资条

Excel数据获取与处理 项目14 使用宏生成工资条
(6) 对象和集
VBA是一种面向对象的语言,对象代表应用程序中的元素,如工作表、 单元格、窗体等。Excel应用程序提供的对象按照层次关系排列在一起 成为对象模型。
(7) 属性
属性集用是来由描同述类的对对象象的组特成性的。,而例且如集Ra合n本ge身对也象是的一属个性对象Co。lumn、 Row、Width和Value。通过VBA代码可以实现以下功能。
37
执行Sub过程
Sub pingding()
Dim a%
a=1
步骤(3) 输入代码
Do
a=a+1
在【会员星级评定.xlsx-模块1】窗体中输If a入> 11的Then代码如右。 Exit Do
ElseIf Cells(a, 7) >= 1000 Then
Cells(a, 8) = "五星级"
(3)按下【Alt+F11】组合键。
21
认识VBA的语言结构
(1) 标识符
① 定义
标识符是一种标识变量、常量、过程、函数、类等语言构成单位的符号, 利用它可以完成对变量、常量过程等的引用。
② 命名方式
a. 字母开头,由字母、数字和下划线组成。
b. 不能包含空格、感叹号、句号、@、#、&、$。
字符串型
Byte
字节型
Boolean
布尔型
Integer
整数型
Long
长整数型
Single
单精度型
Double
双精度型
Date
日期型
Currency
货币型
Decimal
小数点型
Variant
变体型
Object

用Excel巧转工资条

用Excel巧转工资条

Excel具有强大的数据处理和打印输出功能,并且易学易用,是广大用户喜欢使用的电子表格处理软件。

现在一些单位的财会人员喜欢用Excel打印本单位的职工工资总表与工资条,但在Excel中要将工资总表(如表1)手工地转换为工资条(如表2)则是一件比较烦琐的事,下面是我编写的一个Excel宏,运行这个宏就可将编辑好了的工资总表很方便地转换为工资条打印输出。

广告:d_text 在Excel中新建一个文件,将其命名为“工资表与工资条”,在工作表“sheet1”中输入并编辑好本单位职工工资总表(如表1所示)后,点击“工具”菜单→“宏”→“宏…”→输入宏名“生成工资条”→创建,输入如下的宏的各行文本,输入完成后保存该宏。

将工作表“sheet1”复制为另一个工作表“sheet2”中,使“sheet2”成为当前工作表,执行刚才创建的宏,即可很快将表1所示的工资表转换为表2所示的工资条。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档