excel表格如何逐页打印表格中的不同名字等内容?

来自:    更新日期:早些时候
~ 可以使用VBA来实现这一功能。以下是一个VBA示例代码,它会根据厂名和日期筛选数据,并根据不同的名字和组别逐页打印。
打开Excel,按Alt + F11进入VBA编辑器。
插入一个新模块(点击“插入”>“模块”)。
将以下代码粘贴到模块中:
Sub PrintByNameAndGroup()
Dim ws As Worksheet
Dim lastRow As Long
Dim rng As Range
Dim nameCol As Long, groupCol As Long, factoryCol As Long, dateCol As Long
Dim uniqueNames As Collection
Dim i As Long
Dim name As Variant

' 设置工作表
Set ws = ThisWorkbook.Sheets("Sheet1") ' 修改为你的工作表名称
lastRow = ws.Cells(ws.Rows.Count, 1).End(xlUp).Row

' 设置列号(假设名字在A列,组别在B列,厂名在C列,日期在D列)
nameCol = 1
groupCol = 2
factoryCol = 3
dateCol = 4

' 获取筛选范围
Set rng = ws.Range(ws.Cells(1, 1), ws.Cells(lastRow, ws.Cells(1, ws.Columns.Count).End(xlToLeft).Column))

' 创建集合存储唯一名字和组别
Set uniqueNames = New Collection

On Error Resume Next
For i = 2 To lastRow
' 筛选符合条件的记录
If ws.Cells(i, factoryCol).Value = "你的厂名" And ws.Cells(i, dateCol).Value = "你的日期" Then
uniqueNames.Add ws.Cells(i, nameCol).Value & "|" & ws.Cells(i, groupCol).Value, _
CStr(ws.Cells(i, nameCol).Value & "|" & ws.Cells(i, groupCol).Value)
End If
Next i
On Error GoTo 0

' 遍历唯一名字和组别,逐页打印
For Each name In uniqueNames
Dim nameGroup As Variant
nameGroup = Split(name, "|")

' 筛选数据
rng.AutoFilter Field:=nameCol, Criteria1:=nameGroup(0)
rng.AutoFilter Field:=groupCol, Criteria1:=nameGroup(1)

' 打印当前筛选的记录
ws.PrintOut

' 清除筛选
ws.AutoFilterMode = False
Next name
End Sub

可以利用word做模板,使用邮件合并来完成您的工作。具体可以参考

使用邮件合并,做高效率青年 (qq.com)


excel表格如何逐页打印表格中的不同名字等内容?视频

相关评论:
  • 18625105228excel 中逐份打印是什么意思?
    劳浦战逐份打印是指你的文件页面有2页以上,如果打印份数你选择3的话就按照每份打印,如果不选择逐份打印的话就是每页打印三张,打印完毕后你在手动按份分开。

  • 18625105228怎样打印到一张纸上面
    劳浦战打印预览 这个里面功能是非常强大的,下面为大家一一介绍:从左到右依次可以选择打印机、纸张类型、份数、顺序(包含逐页打印和逐份打印两种,字面意思理解就行)、打印方式(单面打印和双面打印两种)、页面缩放、纵横向、设置页眉页脚、页面设置(里面包含页面设置、页边距设置、页眉页脚设置、工作表设置...

  • 18625105228excel表格横向内容很长 怎么设置分页打印
    劳浦战页面设置影响整体布局,页边距调整页面空白区域,页眉\/页脚添加文档信息,工作表选项则包含高级打印设置,适合有一定经验的用户进行个性化设置。熟悉了这些设置后,逐一调整每个选项以满足你的需求。完成所有调整后,点击"确定",你的Excel表格就会按照设定的分页格式打印出来了。记住,细节决定成败,每一步的...

  • 18625105228怎样将excel表格打印在一页上?
    劳浦战可以清楚的看到每张上的内容和位置。3、接着,点击“页面布局”下的缩放比例,把缩放比例逐渐增大,直到充满整个页面。4、最后,如果通过缩放比例调整后还是有一点点瑕疵的话,可以通过将鼠标放到单元格之间的分割线上自由拖动来调整。最后EXCEL表可以让内容布满一页,可以直接打印。

  • 18625105228EXCEL中怎么同时调节一个EXCEL文件中的多个表的打印预览格式?
    劳浦战选中第一张表,按住shift,选中最后一张表 打印预览 或者按住crtl逐个选取多个表打印预览

  • 18625105228怎样在excel中实现多个工作表连续打印
    劳浦战1、以excel2010版本为例,如下图打开要打印的文档后,点击页面左上角的“文件”,在弹出框里点击“打印”;2、在右边的打印设置里,点击“打印活动工作表”右边的倒三角图标;3、在弹出框里选择“打印整个工作簿”,则可以实现多个工作表连续打印了。

  • 18625105228excel怎么改变一个单元格的值后再逐一打印?
    劳浦战要先建一份村、项目名称及项目金额对应表 单位右侧单元格 设置数据有效性 选择 序列 来源 用INDIRECT函数引用对照表中的村所在的列区域(不包括此列的字段名)在A6\\B6中输入VLOOKUP或INDEX+MATCH函数公式即可。请将村、项目名称及项目金额对应表发到[email protected],我有时间帮你做一下。

  • 18625105228表格双面打印怎么打
    劳浦战以Excel为例,表格双面打印的步骤是:1、打开一个Excel工作簿,点击文件里面的打印选项。2、在出现的打印内容页面里,选择整个工作薄,逐份打印。3、将打印类型的单面改为双面,然后点击确定即可。Excel是Microsoft为使用Windows和AppleMacintosh操作系统的电脑编写的一款电子表格软件。直观的界面、出色的计算...

  • 18625105228EXCEL中一个工作表的内容固定,需要引用另一工作表的一系列数据,并且要...
    劳浦战可以用word的邮件合并功能:1、设你的EXCEL表为book1.xls,A1为列标题,输入"客户姓名",B1、C1输入“电话”、“住址”;2、打开WORD,写好固定的打印内容;3、菜单[视图]-》[工具栏]-》[邮件合并] 点击后出现邮件合并工具条 4、邮件合并工具条上有“设置文档类型”,选普通文档就行;5、邮件合并...

  • 18625105228急!EXCEL逐页打印时,只第一页出现网格,其它页都出不来,为什么啊?_百度...
    劳浦战你没有设置好,将要打印的内容全部选中,然后加边框,打印,就好了

  • 相关主题精彩

    版权声明:本网站为非赢利性站点,内容来自于网络投稿和网络,若有相关事宜,请联系管理员

    Copyright © 喜物网