当前位置: 首页 > news >正文

vba学习系列(7)--考勤表制作

系列文章目录

文章目录

  • 系列文章目录
  • 前言
  • 一、汇总所有工作表指定区域内容到指定工作表
  • 二、汇总所有工作表指定区域内容到指定工作表(带公式)
  • 总结


前言

一、汇总所有工作表指定区域内容到指定工作表

Sub CopyRangesToSummary()Dim sourceSheet As WorksheetDim targetSheet As WorksheetDim lastRow As LongDim summarySheetName As StringsummarySheetName = "考核汇总"' 确保摘要工作表存在On Error Resume NextSet targetSheet = ThisWorkbook.Worksheets(summarySheetName)If Err.Number <> 0 ThenThisWorkbook.Worksheets.Add(After:=ThisWorkbook.Worksheets(ThisWorkbook.Worksheets.Count)).Name = summarySheetNameSet targetSheet = ThisWorkbook.Worksheets(summarySheetName)End IfOn Error GoTo 0targetSheet.Rows("7:1001").Delete' 遍历所有工作表For Each sourceSheet In ThisWorkbook.WorksheetsIf sourceSheet.Name <> summarySheetName Then' 找到目标工作表中的下一个空行lastRow = targetSheet.Cells(targetSheet.Rows.Count, "C").End(xlUp).Row' 复制范围(A1:R4)sourceSheet.Range("E2:AO6").Copy' 粘贴到摘要工作表中,紧接上一个工作表的数据后面targetSheet.Range("A" & lastRow + 1).PasteSpecial Paste:=xlPasteValuesAndNumberFormats' 清除剪贴板Application.CutCopyMode = FalseEnd IfNext sourceSheetRange("A2:AK6").SelectSelection.CopySheets("考核汇总").SelectActiveWindow.SmallScroll Down:=-3Range("A7:AK1001").SelectSelection.PasteSpecial Paste:=xlPasteFormats, Operation:=xlNone, _SkipBlanks:=False, Transpose:=FalseApplication.CutCopyMode = FalseEnd Sub

二、汇总所有工作表指定区域内容到指定工作表(带公式)

Sub CopyMultipleSheetsToSingle()Dim ws As WorksheetDim targetSheet As WorksheetDim lastRow As LongDim copyRange As Range' 指定目标工作表Set targetSheet = ThisWorkbook.Worksheets("考核汇总") ' 修改为目标工作表名称targetSheet.Rows("2:1000").Delete' 遍历工作簿中的所有工作表For Each ws In ThisWorkbook.WorksheetsIf ws.Index > 1 Then ' 跳过第一个工作表(假设第二个工作表是要开始复制的)Set copyRange = ws.Range("E2:AO6") ' 设置要复制的区域' 找到目标工作表中下一个空的行lastRow = targetSheet.Cells(targetSheet.Rows.Count, copyRange.Column).End(xlUp).Row' 将复制区域复制到目标工作表的下一个空行copyRange.Copy Destination:=targetSheet.Range("A" & lastRow + 1)End IfNext ws
End Sub

附件:
https://download.csdn.net/download/qq_45365214/89865531


总结

分享:
负郭幽居一林清,残花寂寂水泠泠,夜深宴坐无灯火,卷土疏帘月满庭;

http://www.lryc.cn/news/457455.html

相关文章:

  • Java学习第九天
  • 【算法系列-链表】链表相交 环形链表II
  • 使用 Go 和 Gin 框架构建简单的用户和物品管理 Web 服务
  • 【VUE】双端比较算法
  • 跨界的胜利:机器学习与神经网络的物理之光
  • 容器化技术:Docker的基本概念和使用
  • EcoVadis认证内容有哪些?EcoVadis认证申请流程?
  • Windows 搭建 Gitea
  • 嵌入式面试——FreeRTOS篇(五) 事件标志组
  • 智能听诊器:宠物健康管理的革命
  • dfs +剪枝sudoku———poj2676
  • 机器学习:关联规则:Apriori算法、FP - Growth算法的原理、应用场景及优缺点介绍
  • 从0开始深度学习(7)——线性回归的简洁实现
  • 【网络安全 | Java代码审计】华夏ERP(jshERP)v2.3
  • Setting the value of ‘*‘ exceeded the quota
  • 前端页面模块修改成可动态生成数据模块——大部分数据为GPT生成(仅供学习参考)
  • 5.错误处理在存储过程中的重要性(5/10)
  • 【WebGis开发 - Cesium】如何确保Cesium场景加载完毕
  • 【数据结构】6道经典链表面试题
  • 等保测评1.0到2.0的演变发展
  • yum 源配置
  • 通过AI技术克服自动化测试难点(上)
  • 等保测评:如何建立有效的网络安全监测系统
  • yjs12——pandas缺失值的处理
  • 噪声分布 双峰,模拟函数 或者模拟方法 python人工智能 深度神经网络
  • 5个免费ppt模板网站推荐!轻松搞定职场ppt制作!
  • HTML5+Css3(背景属性background)
  • 高亚科技助力优巨新材,打造高效数字化研发项目管理平台
  • 用布尔表达式巧解数字电路图
  • 面试--开源框架面试题集合