首页 > 其他分享 >工作中常用的Excel sheet表操作,你一定会遇到

工作中常用的Excel sheet表操作,你一定会遇到

时间:2023-02-06 22:31:34浏览次数:38  
标签:常用 sht Sub Excel End Sheets sheet

工作中遇到的例子,做个记录。

在Excel中使用VBA方法:打开Excel,按住 ALT + F11,调出VBA窗口。


批量去除Excel 所有sheet表中筛选

Sub RemoveAllAutoFilter()
Dim sht As Worksheet
For Each sht In ActiveWorkbook.Worksheets
If sht.AutoFilterMode = True Then sht.AutoFilterMode = False
Next
End Sub

在A列添加sheet表的名字

每个sheet记录了每周不同产品的销量,要统计一年每周不同产品的总销量。在合并sheet前,要先把sheet表名写到每个sheet的第一列,便于之后统计。

Sub 在A列添加sheet的名字()
Dim sht As Worksheet
For Each sht In ThisWorkbook.Sheets
lr = sht.Cells(Rows.Count, "e").End(3).Row
With sht
.Range("A1").Value = "Week"
.Range("A2:A" & lr) = .Name
End With
Next sht
End Sub

合并Excel中的所有sheet

每个sheet的字段都是一致的。

1)先复制表头到新Excel,批量选中所有sheet,删除表头后,再合并sheet。

2)新建sheet,然后执行以下代码。

Sub 合并当前工作簿下的所有工作表()
Application.ScreenUpdating = False
For j = 1 To Sheets.Count
If Sheets(j).Name <> ActiveSheet.Name Then
X = Range("A65536").End(xlUp).Row + 1
Sheets(j).UsedRange.Copy Cells(X, 1)
End If
Next
Range("B1").Select
Application.ScreenUpdating = True
MsgBox "当前工作簿下的全部工作表已经合并完毕!", vbInformation, "提示"
End Sub

在A列添加sheet表的名字

合并不同Excel中的所有sheet。

1)把需要合并的Excel都放在一个文件夹里,并在这个文件夹里新建一个Excel。

2)打开Excel,再sheet标签上单击右键,选择“查看代码”。

3)在打开的VBA编辑窗口中粘贴以下代码:

Sub 合并当前目录下所有工作簿的全部工作表()
Dim MyPath, MyName, AWbName
Dim Wb As Workbook, WbN As String
Dim G As Long
Dim Num As Long
Dim BOX As String
Application.ScreenUpdating = False
MyPath = ActiveWorkbook.Path
MyName = Dir(MyPath & "\" & "*.xls")
AWbName = ActiveWorkbook.Name
Num = 0
Do While MyName <> ""
If MyName <> AWbName Then
Set Wb = Workbooks.Open(MyPath & "\" & MyName)
Num = Num + 1
With Workbooks(1).ActiveSheet
.Cells(.Range("B65536").End(xlUp).Row + 2, 1) = Left(MyName, Len(MyName) - 4)
For G = 1 To Sheets.Count
Wb.Sheets(G).UsedRange.Copy .Cells(.Range("B65536").End(xlUp).Row + 1, 1)
Next
WbN = WbN & Chr(13) & Wb.Name
Wb.Close False
End With
End If
MyName = Dir
Loop
Range("B1").Select
Application.ScreenUpdating = True
MsgBox "共合并了" & Num & "个工作薄下的全部工作表。如下:" & Chr(13) & WbN, vbInformation, "提示"
End Sub

Excel中每个sheet保存成单独的Excel

先将Excel放在一个文件夹。​

Sub Splitbook()
Dim xPath As String
xPath = Application.ActiveWorkbook.Path
Application.ScreenUpdating = False
Application.DisplayAlerts = False
For Each xWs In ThisWorkbook.Sheets
xWs.Copy
Application.ActiveWorkbook.SaveAs Filename:=xPath & "\" & xWs.Name & ".xlsx"
Application.ActiveWorkbook.Close False
Next
Application.DisplayAlerts = True
Application.ScreenUpdating = True
End Sub

标签:常用,sht,Sub,Excel,End,Sheets,sheet
From: https://blog.51cto.com/u_15483489/6040553

相关文章

  • 我常用的delphi 第三方控件
     有网友问我常用的控件及功能。我先大概整理一下,以后会在文章里面碰到时再仔细介绍。     DevexpressVCL这个基本上覆盖了系统界面及数据库展示的方方面面,......
  • javaScript - 数组的创建方式,数组的属性,数组的常用方法,数组的全部方法
    1.数组的创建方式//方式1vararray=newArray();array[0]="levi"//方式2vararray=newArray("png","jpg");//方式3vararray=["levi","mikasa"] 2.数组的属......
  • adb的常用命令(android debud bridge)
    android调试桥:adb命令使用需要在系统环境遍历中path中追加adb.exe的完整路径D:\IDE\adt-bundle-windows-x86-20130729\sdk\platform-toolsadbdevices列出所有的设备 ......
  • Redis常用命令之操作List类型
    场景Centos中Redis的下载编译与安装(超详细):霸道的程序猿获取编程相关电子书、教程推送与免费下载。实现List类型是一个链表结构的集合,其主要功能有push、pop、获取元素等......
  • Redis常用命令之操作Set(集合)
    号霸道的程序猿获取编程相关电子书、教程推送与免费下载。实现set集合是string类型的无序集合,set是通过hashtable实现的,对集合我们可以取交集、并集、差集SADD命令语法SAD......
  • 盘点Linux系统最常用的4个关机命令!
    在Linux系统中如果想要关机可以通过命令来完成,那么Linux系统中常用的关机命令有哪些?主要包括:shutdown、halt、reboot、init,接下来是详细的内容介绍。Linux系统中我......
  • 4款常用的Linux手机远程工具!
    作为一名专业的Linux运维工程师,当我们进行服务器维护时,通常都是采用远程连接的方式进行操作及控制;而在多数情况下,很多人都是通过电脑进行远程操作的,但某种情况下,可能身......
  • Maven常用参数及其说明
    Maven常用参数及其说明-h,--helpDisplayhelpinformation-am,--also-make构建指定模块,同时构建指定模块依赖的其他模块;-amd,--also-make-dep......
  • python爬取网站指定数据并存入excel
    1:安装库pipinstallbeautifulsoup4pipinstallpandas2:爬取数据我们拿 https://cuiqingcai.com/archives/ 网站为例子,来进行爬取文章标题importrequestsfrom......
  • Servlet导出Excel,Json
    最近温故了下Servlet知识,以下做一些导出Excel,返回Json的演示以下的这些返回原理其实都是在控制返回的的ContentType,告诉客户端我返回的内容,返回xml等其他思路大同小异返......