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

devtools/2024/10/15 5:56:23/

系列文章目录

文章目录

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


前言

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

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.ppmy.cn/devtools/126009.html

相关文章

空间智能技术赋能CIM平台,为数字住建插上翅膀

在数字化浪潮的推动下&#xff0c;城市信息模型&#xff08;CIM&#xff09;平台正成为城市规划、建设和管理的重要工具。CIM平台通过集成地理信息系统&#xff08;GIS&#xff09;、建筑信息模型&#xff08;BIM&#xff09;和物联网&#xff08;IoT&#xff09;等技术&#x…

phpstrom 部署ftp 连接失败 宝塔ftp失败

phpstrom连接宝塔ftp失败 方法1 临时关闭防火墙方法2 检查 是否安装了Fail2ban方法3 新建站点 同时选中 ftp 账号 然后在 phpstrom 方法1 临时关闭防火墙 sudo ufw disable方法2 检查 是否安装了Fail2ban 在 Fail2ban 黑名单里删除 你的ip ,或者将你的ip 加入白名单 方法3 新…

PyQt5中关于treeWidget获取当前选中节点的特定列的列标题的方法

self.ui_1.treeWidget.itemClicked.connect(self.get_column_header_label)# 获取当前列的列标题 def get_column_header_label(self,item,column):item itemcolumn columnprint(fcolumn:\t{column})if item None:passelse:header_item self.ui_1.treeWidget.headerItem()h…

3D Gaussian Splatting前向渲染代码解读

文章目录 3D Gaussian Splatting前向渲染简介3DGS前向渲染流程伪代码 代码解读栅格化主流程初始化常量和变量预处理生成Idx为排序做准备查找最高有效位device级别的并行基数排序排序后处理渲染 预处理获取3D高斯点的id&#xff0c;变量初始化检查3D高斯点是否在视锥体范围内计算…

408算法题leetcode--第34天

746. 使用最小花费爬楼梯 题目地址&#xff1a;746. 使用最小花费爬楼梯 - 力扣&#xff08;LeetCode&#xff09; 题解思路&#xff1a;dp 时间复杂度&#xff1a;O(n) 空间复杂度&#xff1a;O(n) 代码: class Solution { public:int minCostClimbingStairs(vector<…

Solr进阶

Solr的使用 1. solr的原理 Apache Solr 是一个基于Apache Lucene 的高性能全文索引服务器&#xff0c;提供了丰富的功能&#xff0c;如分布式搜索&#xff0c;索引赋值&#xff0c;负载均衡等&#xff0c;并且可以通过Http协议与应用程序进行交互。 1.1 架构 Solr的架构主要…

Java+Jenkins实现自动化打包部署流程

目录 jenkins简介 前置依赖 1. jdk17 2.apache maven 3.8.6 3.git 4.docker 5.下载jenkins 启动配置jenkins 优缺点对比 Jenkins 的优点&#xff1a; Jenkins 的缺点&#xff1a; jenkins简介 Jenkins 是一个开源的自动化服务器&#xff0c;可以用于自动化各种任务&…

网络知识点之—EVPN

EVPN&#xff08;Ethernet Virtual Private Network&#xff09;是下一代全业务承载的VPN解决方案。EVPN统一了各种VPN业务的控制面&#xff0c;利用BGP扩展协议来传递二层或三层的可达性信息&#xff0c;实现了转发面和控制面的分离。 EVPN解决传统L2VPN的无法实现负载分担、…