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

先建网站还是先做网页苏州自学网站建设平台

先建网站还是先做网页,苏州自学网站建设平台,企业网站主要功能,自己开网站需要什么excel 表格 拆分 合并 拆分工作表按行拆分为工作表工作表按行拆分为工作薄 合并操作步骤 拆分 为了将Excel中的数万行数据拆分成多个个每个固定行数的独立工作表,并且保留每个工作表的表头,你可以使用以下VBA脚本。这个脚本会复制表头到每个新的工作表&…

excel 表格 拆分 合并

  • 拆分
    • 工作表按行拆分为工作表
    • 工作表按行拆分为工作薄
  • 合并
  • 操作步骤

拆分

为了将Excel中的数万行数据拆分成多个个每个固定行数的独立工作表,并且保留每个工作表的表头,你可以使用以下VBA脚本。这个脚本会复制表头到每个新的工作表,并将后续的数据行按固定行行的间隔进行拆分

工作表按行拆分为工作表

Sub 工作表按行拆分为工作表()'当前工作表(worksheet)按固定行数拆分为多个工作表,保存在当前工作簿(workbook)tm = Now()Set ws = Application.ActiveSheet  '当前工作表即为待拆分工作表
'--------------------参数填写:num_row,数字;title_row表头行数,数字,第1行为1向下递增title_row = 1  '表头行数,每个拆分后的sheet都保留num_row = 20000  '拆分数据行数,按多少行数据进行拆分,不能完全拆分的,多余行数单独max_row = ActiveSheet.UsedRange.Rows.Count'拆分sheet数量,向上取整sheet_count = WorksheetFunction.RoundUp((max_row - title_row) / num_row, 0)For i = 1 To sheet_count:Worksheets.Add(after:=Sheets(Sheets.Count)).Name = "拆分表" & i  '最后添加新sheet,并命名With ActiveSheetws.Rows(1 & ":" & title_row).Copy  '本行复制表头,下行复制数据.Range("A1").PasteSpecial Paste:=xlPasteAll.Range("A1").PasteSpecial Paste:=xlPasteColumnWidthsws.Rows(num_row * (i - 1) + title_row + 1 & ":" & (num_row * i) + title_row).Copy .Range("A" & title_row + 1)End With'Exit For  '强制退出for循环,单次测试使用NextDebug.Print ("拆分完成,累计用时" & Format(Now() - tm, "hh:mm:ss"))  '耗时
End Sub

工作表按行拆分为工作薄

Sub 工作表按行拆分为工作薄()'当前工作表(worksheet)按固定行数拆分保存为多个工作簿(workbook),文件单独保存tm = Now()Application.Visible = False  '后台运行,不显示界面Application.DisplayAlerts = False  '不显示警告信息Set fso = CreateObject("Scripting.FileSystemObject")
'--------------------参数填写:num_row,数字;title_row表头行数,数字,第1行为1向下递增title_row = 1  '表头行数,每个拆分后的sheet都保留num_row = 20000  '拆分数据行数,按多少行数据进行拆分,不能完全拆分的,多余行数单独Set ws = Application.ActiveSheet  '当前工作表即为待拆分工作表wb_path = Application.ActiveWorkbook.Path  '当前工作簿文件路径wb_name = Application.ActiveWorkbook.Name  '当前工作簿文件名和扩展名save_path = wb_path + "\拆分表"  '保存拆分后的表格保存路径max_row = ActiveSheet.UsedRange.Rows.count'拆分sheet数量,向上取整sheet_count = WorksheetFunction.RoundUp((max_row - title_row) / num_row, 0)If fso.FolderExists(save_path) ThenDebug.Print ("拆分文件保存路径已存在:" & save_path)Elsefso.CreateFolder (save_path)Debug.Print ("拆分文件保存路径已创建:" & save_path)End IfFor i = 1 To sheet_count:Workbooks.AddWith ActiveSheetws.Rows(1 & ":" & title_row).Copy  '本行复制表头,下行复制数据.Range("A1").PasteSpecial Paste:=xlPasteAll.Range("A1").PasteSpecial Paste:=xlPasteColumnWidthsws.Rows(num_row * (i - 1) + title_row + 1 & ":" & (num_row * i) + title_row).Copy .Range("A" & title_row + 1)End With'保存文件全名(文件路径、文件名、扩展名)save_file = save_path & "\" & fso.GetBaseName(wb_name) & "_拆分表" & i & "." & fso.GetExtensionName(wb_name)ActiveWorkbook.SaveAs filename:=save_fileActiveWorkbook.Close (False)'Exit For  '强制退出for循环,单次测试使用NextSet fso = Nothing  '释放内存Application.Visible = TrueApplication.DisplayAlerts = TrueDebug.Print ("工作表已拆分完成,累计用时" & Format(Now() - tm, "hh:mm:ss"))  '耗时
End Sub

合并

首先需要把多个需要合并excel表都放在同一个文件夹里面,并在这个文件夹里面新建一个excel文件

Sub 合并当前目录下所有工作簿的全部工作表()Dim MyPath, MyName, AWbNameDim Wb As Workbook, WbN As StringDim G As LongDim Num As LongDim BOX As StringApplication.ScreenUpdating = FalseMyPath = ActiveWorkbook.PathMyName = Dir(MyPath & "\" & "*.xls")AWbName = ActiveWorkbook.NameNum = 0Do While MyName <> ""If MyName <> AWbName ThenSet Wb = Workbooks.Open(MyPath & "\" & MyName)Num = Num + 1With Workbooks(1).ActiveSheet.Cells(.Range("B65536").End(xlUp).Row + 2, 1) = Left(MyName, Len(MyName) - 4)For G = 1 To Sheets.CountWb.Sheets(G).UsedRange.Copy .Cells(.Range("B65536").End(xlUp).Row + 1, 1)NextWbN = WbN & Chr(13) & Wb.NameWb.Close FalseEnd WithEnd IfMyName = DirLoopRange("B1").SelectApplication.ScreenUpdating = TrueMsgBox "共合并了" & Num & "个工作薄下的全部工作表。如下:" & Chr(13) & WbN, vbInformation, "提示"End Sub

操作步骤

  1. 打开Excel并按下Alt + F11打开VBA编辑器。

  2. 在VBA编辑器中,右键点击你的工作簿名称,然后选择插入 -> 模块,以创建一个新的模块。

    在这里插入图片描述

  3. 在新模块的代码窗口中,复制并粘贴以下VBA代码:

  4. 确保你的数据在Sheet1上(或者将代码中的"Sheet1"替换为你的实际工作表名称)。

  5. 运行这个VBA脚本(你可以通过按F5键,或者点击工具栏上的“运行”按钮 -> 运行子/用户窗体)。
    在这里插入图片描述

    1. 分拆:脚本将会创建一个或多个新工作表(命名为"Part 1"、"Part 2"等),并将数据从源工作表复制到这些新工作表中,每个工作表包含2万行(以2万行为例 可进行调整)(或最后一组可能少于2万行,如果总行数不是2万的整数倍)。

      合并:所有的合并到新的表格,

      按需粘入代码即可

http://www.yayakq.cn/news/16283/

相关文章:

  • 在什么网站做推广最好福州网站建设服务商
  • 做网站要学哪些代码网站服务器停止响应怎么办
  • phpwind能做网站吗给企业做网站的平台
  • 兰州网站建设托管wordpress发布文章禁用谷歌字体
  • 用html制作网站流程网站宣传片
  • 甜品店网站建设的目的学网络运营去哪里学
  • 怎么用dw做静态网站电子商务seo是什么意思
  • 青岛网站权重提升东莞企业网站推广公司
  • 做网站申请多少类商标番禺区手机版网站建设
  • 网站建设对服务器有舍要求吗wordpress免费强大主题
  • 网站 建设开发合同推荐微信网站建设
  • 苏州seo网站推广哪家好网站建设ppt模板
  • 微信公众号微网站制作wordpress推荐形式模版
  • wordpress php 5.2seo外包公司哪家专业
  • 宜城网站建设wordpress站点地址和
  • 网站活动模板淘宝客网站备案流程
  • 百度网站推广电话陕西网站备案 多久
  • 怎么在后台设置网站的关键词新手学做网站图
  • _沈阳做网站莱芜聊城网站建设
  • 做网站后期怎么维护深圳公司装修设计
  • 山西大川建设有限公司网站建设网站公司兴田德润在哪里
  • 重庆网站公司推荐远洋国际一期官方网站建设
  • 已有备案网站增加域名做业精灵官方网站
  • 网站里弹窗怎么做青羊区建设网站
  • 网站建设公司六安免费建设网站有哪些
  • 好看的企业网站首页电脑安装手机wordpress
  • 南京市高淳区住房与城乡建设局网站五常网站
  • 做企业网站所需要的资料河北网站开发联系电话
  • 益阳网站建设广告食品网站建设建议
  • 好看的前端页面三门峡网站优化