首页 > 其他分享 >vba 筛选

vba 筛选

时间:2023-09-15 15:58:16浏览次数:38  
标签:vba 单元格 sheet1 Sheets 自动 筛选

1.判断工作表是否处于自动筛选模式

 

取消自动筛选

Sheets("sheet1").AutoFilterMode = False '注意这里对象是sheet, 不需要sheet中的具体区域,比如[a1:c1]之类

取消高级筛选:
If Sheets("sheet1").FilterMode = True Then Sheets("sheet1").ShowAllData

 

检测工作表是否处于自动筛选模式,如是则去掉自动筛选,代码如下:

If sht1.AutoFilterMode = True Then .Range("A1").AutoFilter

ActiveSheet.ShowAllData

 

2.设置筛选

为工作表设置自动筛选的vba代码为 Selection.AutoFilter,但要注意筛选位置在当前单元格处。

所以要注意,加自动筛选前,现将单元格定位到字段标题处代码(有的工作表筛选需要在第二行或其他行)

 

 

3.指定筛选条件

录制出的宏不是不等于,而是等于,无法排除某一个

Excel原生的筛选“自定义筛选-不等于”功能是难以支持的

Operator:=xlFilterValues”指的是筛选后要保留哪些值,所以使用 不等于时不能使用该Operator

 

排除空的单元格,Criterial:="<>"

标签:vba,单元格,sheet1,Sheets,自动,筛选
From: https://www.cnblogs.com/shizunatsu/p/17412562.html

相关文章

  • C# Word VBA 获取所有CommandBarID
    foreach(Office.CommandBarControlcin.CommandBars.Controls){if(c.Id==){}}SubSample()Application.CommandBars.FindControl(ID:=927).ExecuteEndSubSub插入按钮名称和ID()DimwdAppAsObject'Word.ApplicationDimcbAsObject......
  • VBA 获取Word 所有CommandBar ID命令按钮
    Sub获取所有CommandBarID()DimwdAppAsObject'Word.ApplicationDimcbAsObject'CommandBarDimsAsString,idAsStringSetwdApp=CreateObject("Word.Application")WithwdApp......
  • VBA批量创建文件夹
    SubcreateFolder()DimwksAsWorksheetOnErrorResumeNextSetwks=ThisWorkbook.Worksheets(1)basepath=ThisWorkbook.Path&"\"Max=wks.Range("A100000").End(xlUp).RowFori=2ToM......
  • pandas 筛选某列包含空格或汉字的行
    importpandasaspd#创建示例DataFramedata={'某列':['Hello','123','包含空格','包含汉字','OnlyLetters']}df=pd.DataFrame(data)#使用正则表达式筛选包含空格或汉字的行pattern=r'\s|[\u4e00-\u9fa5]'#......
  • VBA*CommandBars控制菜单栏上的菜单(如页面设置、打印)
    Subtest()'视图工具栏中,各种工具对应的英文名称'worksheetmenubar表示工作表菜单栏Application.CommandBars("worksheetmenubar").Enabled=false'formatting表示格式工具栏Application.CommandBars("Formatting").Visible=False'standard表示常用工具栏Appl......
  • 软件测试|MySQL WHERE条件查询详解:筛选出需要的数据
    简介在数据库中,我们常常需要从表中筛选出符合特定条件的数据,以便满足业务需求或获取有用的信息。MySQL提供了WHERE条件查询,使我们能够轻松地筛选数据。本文将详细介绍MySQLWHERE条件查询的用法和示例,帮助大家更好地理解和应用这一功能。WHERE条件查询的基本语法SELECT列1,列2,.......
  • SAP GUI Scripting VBA Code Snippet to Detect all IDs of the UI Elements
    '-Begin-----------------------------------------------------------------OptionExplicitDimgColl()AsStringDimjAsIntegerSubGetAll(ObjAsObject)'---------------------------------------------'-'-Recursivelycalledsubro......
  • Android 恢复出厂设置、跳过开机向导、wifi扫描界面筛选显示 的代码实现
    恢复出厂设置://APK侧Log.d(TAG,"exeRecovery");StringtimeStamp=DateFormat.format("yyyy-MM-ddTHH:mm:ssZ",System.currentTimeMillis()).toString();StringlocaleArg="--locale="+Locale.getDefault().toLa......
  • 质数筛选
    欧拉筛:欧拉(Euler)筛法是用于找到从111开始,到给定的最大数之间的所有质数的一种筛法,其时间复杂度是O(n)O(n)O(n)。其中欧拉筛法有效地避免了埃拉托斯特尼(Eratosthenes)筛法中重复的筛选,保证了每个数只筛选一次,成功地降低了时间复杂度。一、埃拉托斯特尼(Eratosthenes)筛法埃拉......
  • xlwings 代替Excel VBA,原来真的可以
    https://blog.51cto.com/u_13389043/6229675  这里要给大家重点推荐的是表中的win32com包和xlwings包。win32com包将Excel、Word和Powerpoint等软件的所有对象打包成一个COM组件提供给Python调用,所以,它使用的对象模型跟VBA使用的对象模型是完全一样的。 Excel脚本编程有......