【017】筛选数据并整理(筛选、返回行号、清除全部数据)_#VBA

news2025/1/2 2:48:59

自动化办公

  • 1. 筛选
    • 1.1 在某一基础上筛选
    • 1.2 多条件筛选
  • 2. 返回行号
  • 3. 删除某列重复数据
  • 4. 删除当页全部数据
  • 5. 求和
  • 6. 复制黏贴
    • 6.1 第一种
    • 6.2 第二种
    • 6.2 第三种
  • 7. 全部数据

1. 筛选

主要使用的命名方式如下

ActiveSheet.Range("$A$1:$L$41500").AutoFilter Field:=1, Criteria1:=T1
' 1 指第几列,T1 指筛选内容

1.1 在某一基础上筛选

即先筛选某项内容,在这基础上再筛选另一个内容

ActiveSheet.Range("$A$1:$L$41500").AutoFilter Field:=1, Criteria1:=T1
' 叠加使用即可
ActiveSheet.Range("$A$1:$L$41500").AutoFilter Field:=3, Criteria1:=T2

1.2 多条件筛选

实际功能指令如下
在这里插入图片描述
在这里插入图片描述
代码运行如下

    ActiveSheet.Range("$A$1:$AF$21477").AutoFilter Field:=17, Criteria1:=ProvinceV
    ActiveWorkbook.Worksheets("Sheet1").AutoFilter.Sort.SortFields.Clear
    ActiveWorkbook.Worksheets("Sheet1").AutoFilter.Sort.SortFields.Add2 Key:= _
        Range("B2:B21477"), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption _
        :=xlSortNormal
    ActiveWorkbook.Worksheets("Sheet1").AutoFilter.Sort.SortFields.Add2 Key:= _
        Range("P2:P21477"), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption _
        :=xlSortNormal
    With ActiveWorkbook.Worksheets("Sheet1").AutoFilter.Sort
        .Header = xlYes
        .MatchCase = False
        .Orientation = xlTopToBottom
        .SortMethod = xlPinYin
        .Apply
    End With

2. 返回行号

主要代码

T1 = ActiveSheet.UsedRange.Rows.Count

3. 删除某列重复数据

删除某列重复数据,选出该列不一样数据。

Windows(FileName2).Sheet("Sheet1").Range("B:B").RemoveDuplicates Columns:=1, Header:=xlYes

B列数据,若是有重复就删掉

4. 删除当页全部数据

选择某工作薄所有内容,进行清除。

Sheets("缓存区").Select
Cells.Select
Selection.ClearContents

5. 求和

对筛选出的数据进行求和,未在筛选范围内的不进行筛选。

    Dim cell As Range
    Dim i As Integer
   	SumData = 0
    i = Range("a65535").End(xlUp).Row			'返回当前单元格的行号
    For Each cell In Range("a3:a" & i)
        If Rows(cell.Row).Hidden = False Then	'判断当前行是否为隐藏
            If cell.Row Is Not 1 Then			'判断当前行号是否为1  is not相当于≠
                T = Cells(cell.Row, 2)
                SumData = T + Int(SumData)
            End If
        End If
    Next cell

6. 复制黏贴

6.1 第一种

' 复制
Windows(FileName1).Activate
Sheets("Sheet1").Select
Range("B:B,E:E,P:P,Q:Q").Select
Selection.Copy
' 黏贴
 Windows(FileName).Activate
 Sheets(SheetName).Select
 Range("A1").Select
 ActiveSheet.Paste

6.2 第二种

' 复制
Windows(FileName1).Sheets("Sheet1").Range("B:B,E:E,P:P,Q:Q").Copy
' 黏贴
 Windows(FileName).Sheets(SheetName).Range("A1").Select
 ActiveSheet.Paste

6.2 第三种

' A1单元格数据直接拷贝到A2单元格
Range("A1").Copy Range("A2")

7. 全部数据

详情可见完整代码

参考地址:
[1] https://docs.microsoft.com/zh-cn/office/client-developer/excel/excel-home?redirectedfrom=MSDN
该代码仅供学习,如商业转载请联系本人,非商业转载请注明出处
如有错误,望批评指正,谢谢!!!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/386166.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

打电话哪款蓝牙耳机好?打电话好的蓝牙耳机推荐

耳机除了听歌之外,还经常会用到接听电话。很多真正的无线耳机,在宣传页面上,都会着重介绍自己的耳机在降噪、音质方面的性能,以及他们自己的耳机的性能,下面分享几款打电话好的蓝牙耳机。 一、南卡小音舱蓝牙耳机 蓝…

人机交互设计概述

人机交互的软件工程实践 1.人机交互设计概述 交互设计视图提高产品或系统的可用性和用户体验。他首先研究、了解某类用户的需求,然后再通过设计来满足用户的需求。随着产品和操作变得越来越复杂,越需要用户掌握新技能,因此设计师对如何能帮…

密码学基础(一)常见密码算法分类

一、密码算法分类: 密码算法主要分为三类:对称密码算法、 非对称密码算法、摘要算法。 二、对称密码算法(Symmetric-key Algorithm) 1、概念 对称加密(也叫私钥加密)指加密和解密使用相同密钥的加密算法。有时又叫传统密码算…

8Manage PMO:如何借助系统软件解决多项目管理难点

随着企业不断发展壮大,大多数企业不管性质、规模和行业如何,都会同时进行多个项目,这已然成为一个普遍现象。虽然多项目管理可以提高资源利用率,加速项目交付,但同时也会带来一系列的难点。 如何在多个项目之间有效地…

Python基于词频排序快速挖掘需求大类

Python基于词频排序快速挖掘需求大类 作者:虚坏叔叔 博客:https://xuhss.com 早餐店不会开到晚上,想吃的人早就来了!😄 一、所有的代码 这是所有的代码 from collections import defaultdict import jieba.posseg a…

华为机试题:HJ101 输入整型数组和排序标识,对其元素按照升序或降序进行排序(python)

文章目录(1)题目描述(2)Python3实现(3)知识点详解1、input():获取控制台(任意形式)的输入。输出均为字符串类型。1.1、input() 与 list(input()) 的区别、及其相互转换方…

数字信息-数字编码挂钩法

一、前方无路,一切才刚开始0呼啦圈 1蜡烛2鹅 3金元宝4青龙5钩子6哨子 7七仙女8八卦镜9药酒二、少年中国说看到“1”想到“树”,想到“树”,想到“智慧树”,再想到“少年智则国智”看到“2”想到“鸭子”,想到“鸭子”&…

基于 centos7 搭建 laravel+scout+elasticsearch+ik-analyzer 用于中文分词全文检索服务及测试

目录基于 centos7 搭建 laravelscoutelasticsearchik-analyzer 用于中文分词全文检索服务及测试相关软件及版本安装或升级jdk(版本:19.0.2)安装es(版本:8.1.1)安装ik-analyzer(版本:…

transformer目标检测开山之作detr

1. 将一个batch的图片输入backone获得feature。 (2,c,w,h)先输入resnet50中,得到(2,2048,w,h)。虽然这里channel不是256,但是在输入e…

pg mysql oracle 中的schema

1、schema。 pg中的schema表示当前db中数据库对象的命名空间(namespace),数据库对象包括但不限于表、函数、视图、索引等。 对于熟悉mysql的人来说,在第一次看到pg中的schema的概念时,可能会疑惑,schema不是表示database的吗&…

如何使用码匠连接 Elasticsearch

目录 在码匠中集成 Elasticsearch 在码匠中使用 Elasticsearch 关于码匠 Elasticsearch 是一个开源的分布式搜索和分析引擎,常用于处理大规模数据集的搜索、实时数据分析和数据挖掘任务。它支持多种数据源,包括关系型数据库(如 MySQL、Pos…

不想重写Dockerfile如何更改docker容器的挂载目录

一、问题 从网络上下载的很多Dockerfile或docker-compose文件进行启动容器的时候,部分重要的目录是依赖volumes挂载到容器内部的,如图 这就会出现一个问题,当我们想将容器打包,便于以后使用的时候,这部分挂载的文件是…

ArcGIS中地形渲染图制作技巧

01 概述 DEM数据作为GIS数据中常见的一种数据,经常都会使用到,除了用来生成等高线、高程点和做各种分析之外,生成地形渲染图也是常见的用途之一,这里给大家介绍一下ArcGIS中地形渲染图制作技巧,希望能够对大家有所帮…

领英开发外贸客户新方式—领英精灵

一、领英精灵是什么? 领英精灵是在LinkedIn领英这个全球最大的职业社交平台基础上研发出的一款工具软件,领英精灵最初研发定位是帮助那些想要在LinkedIn领英上挖掘开发客户需求的人群使用,但他的功能又不仅仅局限于外贸行业。干一行说一行&a…

Java知识复习(十一)RabbitMQ

1、RabbitMQ简介 RabbitMQ 是采用 Erlang 语言实现 AMQP(Advanced Message Queuing Protocol,高级消息队列协议)的消息中间件 2、RabbitMQ核心概念 RabbitMQ 整体上是一个生产者与消费者模型,主要负责接收、存储和转发消息 3、Producer和…

Zookeeper3.5.7版本——集群部署(linux环境-centos7)

目录一、三台服务器信息二、Zookeeper3.5.7官网下载2.1、官网下载地址2.2、下载步骤三、三台服务器都安装jdk11(Zookeeper需要jdk支持)四、Zookeeper3.5.7集群部署4.1、centos7虚拟机1 (192.168.136.27)服务器安装步骤4.1.1、解压…

day23_多线程基础

今日内容 上课同步视频:CuteN饕餮的个人空间_哔哩哔哩_bilibili 同步笔记沐沐霸的博客_CSDN博客-Java2301 零、 复习昨日 一、作业 二、进程与线程 三、创建线程 四、线程的API 五、线程状态 六、线程同步 零、 复习昨日 晨考 一、作业 见答案 二、进程与线程[了解] 一个进程就…

上海分时电价机制调整对储能项目的影响分析

安科瑞 耿敏花 2022年12月16日,上海市发改委发布《关于进一步完善我市分时电价机制有关事项的通知》(沪发改价管〔2022〕50号)。通知明确上海分时电价机制,一般工商业及其他两部制、大工业两部制用电夏季(7、8、9月)和冬季&#x…

MyBatis底层原理【源码运行时序图】

MyBatis初始化流程🛷 以下代码为例🎉 🎇可对应源码阅读 MyBatis初始化流程✨ #mermaid-svg-yoG1e8Dnp3UIAOUW {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-yoG1e8Dnp3UIAOU…

robotframework 常用关键字

ctrl shift 空格:自动补全关键字 F5:搜索关键字 F8:执行用例 ctrl shift s:保存整个工程 ctrl r:查看报告 ctrl 鼠标悬浮:显示关键字的信息 ctrl #:屏蔽代码 ctrl $:…