03_筛选标记2.0版和3.0版FIND及ColorIndex
创始人
2024-05-14 15:56:44

文章目录

      • 2.0版
      • 工作簿筛选标记
        • 筛选
        • sheet标记
        • 取消筛选标记
      • 3.0版
        • ColorIndex 下标代码
          • 特别鸣谢,大佬的分享FIND方法的使用

2.0版

工作簿筛选标记

Option Explicit
Sub 自动筛选()Dim Town As StringDim wsh As WorksheetCall 初始化  ' 初始化表格状态Town = InputBox("请输入街道名称!")  '街道输入For Each wsh In Sheets     '表格循环wsh.SelectCall 筛选(wsh, Town)Call 标记(wsh, Town)Next wshSheet1.SelectEnd Sub

筛选

'*********************************************************'
Sub 筛选(wsh As Worksheet, Town As String)If wsh.Range("G1").Value <> "乡(镇、街道)" Then         'G列标题判定wsh.Range("I2").AutoFilter Field:=9, Criteria1:=Town 'I列标题判定Else:wsh.Range("G1").AutoFilter Field:=7, Criteria1:=TownEnd IfEnd Sub

sheet标记

'*********************************************************'
Sub 标记(wsh As Worksheet, Town As String)' wsh.ActivateDim aSet a = Cells.Find(What:=Town)If Not a Is Nothing Thenwsh.Tab.ColorIndex = 6ElseDebug.Print (ActiveWorkbook.Name & ";" & wsh.Name & ";找不到")End If
End Sub

取消筛选标记

Sub 初始化() '取消筛选标记Dim wsh As WorksheetFor Each wsh In Sheetswsh.Tab.ColorIndex = -4142 '取消颜色标记,取消筛选,取消隐藏wsh.AutoFilterMode = FalseCells.EntireRow.Hidden = FalseCells.EntireColumn.Hidden = FalseNext wshEnd Sub

3.0版

汇总:

Option Explicit
Sub 自动筛选()Dim Town As StringDim wsh As WorksheetCall 初始化  ' 初始化表格状态Town = InputBox("请输入街道名称!")  '街道输入For Each wsh In Sheets     '表格循环wsh.SelectCall 筛选(wsh, Town)Call 标记(wsh, Town)Next wshSheet1.SelectEnd Sub
Sub 筛选(wsh As Worksheet, Town As String)If wsh.Range("G1").Value = "乡(镇、街道)" Then         'G列标题判定Call 筛选封装(wsh, "G1", 7, Town)ElseIf wsh.Range("F2").Value = "乡" Then     'F列标题判定-->相邻月和单月Call 筛选封装(wsh, "F2", 6, Town)Else:                                                       'I列标题判定Call 筛选封装(wsh, "I2", 9, Town)End IfEnd Sub
Sub 筛选封装(wsh As Worksheet, rng As String, fld As Byte, Town As String)wsh.Range(rng).AutoFilter field:=fld, Criteria1:=Town
End SubSub 标记(wsh As Worksheet, Town)' wsh.ActivateDim aSet a = Cells.Find(What:=Town)If Not a Is Nothing Thenwsh.Tab.ColorIndex = 6ElseDebug.Print (ActiveWorkbook.Name & ";" & wsh.Name & ";找不到")End If
End SubSub 初始化() '取消筛选标记Dim wsh As WorksheetFor Each wsh In Sheetswsh.Tab.ColorIndex = -4142 '取消颜色标记,取消筛选,取消隐藏wsh.AutoFilterMode = FalseCells.EntireRow.Hidden = FalseCells.EntireColumn.Hidden = FalseNext wshEnd Sub

ColorIndex 下标代码

在这里插入图片描述

特别鸣谢,大佬的分享FIND方法的使用

链接: VBA小程序–Find返回值(以及不适用On Error GOTO 方式处理的异常方式)遍历所有工作表 + 遍历文件夹内所有文件 查找是否有所需要搜索/检索的关键词

相关内容

热门资讯

艺动FZ|2026福州十邑春晚... 福州新闻网1月21日讯(记者 燕晓/文 张旭阳/摄)20日,2026福州十邑春节联欢晚会在福州海峡文...
迎接ESG大考,险企数据中心碳... 21世纪经济报道记者卢陶然、李德尚玉 北京报道 距离2026年A股上市公司ESG首次“大考”仅剩3个...
泡泡玛特(09992)连续回购... 1月21日,泡泡玛特(09992)发布公告称将斥资9649万港元回购50万股股份,每股回购价191....
晶瑞电材:控股股东新银国际拟减... 每经AI快讯,1月21日,晶瑞电材(300655.SZ)公告称,公司控股股东新银国际计划通过集中竞价...
十三载同行,共筑安心家园 春节将至,岁寒情暖。1月21日上午,中世集团总裁率公司员工代表,再次来到海淀区龙泉老年公寓,举行一年...