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

邯郸wap网站制作国外免费网站域名服务器查询

邯郸wap网站制作,国外免费网站域名服务器查询,不用vip也能看的黄台的app,南昌的网站设计将当前工作簿 的所有工作表合并到到1个新的sheet, 新的sheet名称为 合并 分为2个vba脚本 , 不包含表头: 每个sheet的表头都是相同的,所以合并时不需要表头包含表头 VBA代码通过KIMI生成 1 不包含表头(标题行) Sub 合并所有工作表_不含表头()Dim ws As Worksheet, w…

将当前工作簿 的所有工作表合并到到1个新的sheet,
新的sheet名称为 合并

分为2个vba脚本 ,

  1. 不包含表头: 每个sheet的表头都是相同的,所以合并时不需要表头
  2. 包含表头

VBA代码通过KIMI生成

1 不包含表头(标题行)

Sub 合并所有工作表_不含表头()Dim ws As Worksheet, wsNew As WorksheetDim lastRow As Long, lastCol As LongDim destRow As LongDim copyRange As RangeApplication.ScreenUpdating = FalseApplication.DisplayAlerts = False'如已存在“合并”工作表,则删除On Error Resume NextSet wsNew = ThisWorkbook.Worksheets("合并")If Not wsNew Is Nothing Then wsNew.DeleteOn Error GoTo 0'新建“合并”工作表Set wsNew = ThisWorkbook.Worksheets.Add(After:=ThisWorkbook.Sheets(ThisWorkbook.Sheets.Count))wsNew.Name = "合并"destRow = 1   '目标行指针'遍历所有工作表For Each ws In ThisWorkbook.WorksheetsIf ws.Name <> "合并" ThenIf Application.WorksheetFunction.CountA(ws.Cells) > 0 Then'=== 关键修复:用 Find 取真正的最后一行/列 ===lastRow = ws.Cells.Find(What:="*", _After:=ws.Cells(1, 1), _SearchOrder:=xlByRows, _SearchDirection:=xlPrevious).RowlastCol = ws.Cells.Find(What:="*", _After:=ws.Cells(1, 1), _SearchOrder:=xlByColumns, _SearchDirection:=xlPrevious).Column'标题行:只在第一张工作表出现时复制If destRow = 1 ThenwsNew.Cells(destRow, 1).Value = "来源工作表"ws.Range(ws.Cells(1, 1), ws.Cells(1, lastCol)).Copy _Destination:=wsNew.Cells(destRow, 2)destRow = destRow + 1End If'复制数据区(不含标题)Set copyRange = ws.Range(ws.Cells(2, 1), ws.Cells(lastRow, lastCol))copyRange.Copy wsNew.Cells(destRow, 2)'在A列写入来源工作表名称wsNew.Range(wsNew.Cells(destRow, 1), _wsNew.Cells(destRow + copyRange.Rows.Count - 1, 1)).Value = ws.Name'移动目标行指针destRow = destRow + copyRange.Rows.CountEnd IfEnd IfNext wsApplication.DisplayAlerts = TrueApplication.ScreenUpdating = TrueMsgBox "已完成合并,请查看“合并”工作表!", vbInformation
End Sub

2 包含表头(标题行)

Sub 合并所有工作表_含表头()Dim ws As Worksheet, wsNew As WorksheetDim lastRow As Long, lastCol As LongDim destRow As LongDim copyRange As RangeApplication.ScreenUpdating = FalseApplication.DisplayAlerts = False'如已存在“合并”工作表,则删除On Error Resume NextSet wsNew = ThisWorkbook.Worksheets("合并")If Not wsNew Is Nothing Then wsNew.DeleteOn Error GoTo 0'新建“合并”工作表Set wsNew = ThisWorkbook.Worksheets.Add(After:=ThisWorkbook.Sheets(ThisWorkbook.Sheets.Count))wsNew.Name = "合并"destRow = 1   '目标行指针'遍历所有工作表For Each ws In ThisWorkbook.WorksheetsIf ws.Name <> "合并" ThenIf Application.WorksheetFunction.CountA(ws.Cells) > 0 Then'=== 用 Find 取真正的最后一行/列 ===lastRow = ws.Cells.Find(What:="*", _After:=ws.Cells(1, 1), _SearchOrder:=xlByRows, _SearchDirection:=xlPrevious).RowlastCol = ws.Cells.Find(What:="*", _After:=ws.Cells(1, 1), _SearchOrder:=xlByColumns, _SearchDirection:=xlPrevious).Column'复制当前工作表全部内容(含表头)Set copyRange = ws.Range(ws.Cells(1, 1), ws.Cells(lastRow, lastCol))copyRange.Copy wsNew.Cells(destRow, 2)   '从 B 列开始粘贴'在 A 列写入来源工作表名称wsNew.Range(wsNew.Cells(destRow, 1), _wsNew.Cells(destRow + copyRange.Rows.Count - 1, 1)).Value = ws.Name'移动目标行指针destRow = destRow + copyRange.Rows.CountEnd IfEnd IfNext wsApplication.DisplayAlerts = TrueApplication.ScreenUpdating = TrueMsgBox "已完成合并(含表头),请查看“合并”工作表!", vbInformation
End Sub
http://www.dtcms.com/wzjs/444238.html

相关文章:

  • 专业网站建设制作网站优化关键词排名公司
  • 海口企业网站建设网站优化排名软件
  • 哪个网站有淘宝做图的素材百度认证号码平台
  • 创建网站建设河南关键词优化搜索
  • 上海人才招聘网站品牌seo是什么
  • 怎样下载免费的ppt模板seo简单优化操作步骤
  • 公司做网站用什么主机免费外链发布平台在线
  • 手机进入网站自动识别百度指数爬虫
  • 广西两学一做考试网站广州seo网站开发
  • 没有网站怎么做链接视频教程seo销售代表招聘
  • 网站app封装怎么做制作一个简单的html网页
  • html5 网站开发电商项目策划书
  • 建设网站常见问题b站免费版入口
  • 沈阳做网站哪家好百度网盘下载安装
  • 做计划网站最火的推广平台
  • 做一个网站难不难steam交易链接在哪里看
  • 书籍封面设计网站可靠的网站优化
  • 网站建设问题分类和排除方法分析微信营销推广
  • 购物网站备案费用营销培训课程ppt
  • wordpress 主题 tewnty ten 导航条字体 修改seo经验是什么
  • 漯河市住房和城乡建设委员会网站郑州企业网络推广外包
  • 建站前期准备推广营销企业
  • 深圳建站公司开发费用代发广告平台
  • 广东专业网站建设效果百度信息流广告怎么投放
  • 网站文章不收录怎么做seo优化网站快速排名
  • 徐州网站建设技术托管扬州网站推广公司
  • 移动网站虚拟主机如何推广公司
  • 网站建设哪家专业谷歌搜索引擎入口手机版
  • 重庆网站备案必须到核验点地推团队联系方式
  • 客户评价 网站建设广州日新增51万人