常用功能加载宏——筛选状态的单元格数值粘贴
时间:2022-07-22
本文章向大家介绍常用功能加载宏——筛选状态的单元格数值粘贴,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
Excel中,函数是非常精彩的一个功能,能够帮助完成很多数据处理功能。
有时候,我们在使用了公式之后,会希望使用复制-选择性粘贴-数值,来去除公式。
这在正常使用过程中是没有问题的,可是,一旦数据是筛选过的,问题就出来了:
这个时候,如果不会VBA的话,可能会想到的办法是:
- 插入1个辅助列1,填充序号
- 再插入辅助列2
- 给筛选出来的数据写上0
- 其他可以使用ROW()函数返回行号,然后取消筛选,辅助列2数值粘贴
- 按辅助列2排序
- 这样0就到最上面了在一起了,选中数值粘贴后,再按照辅助列1排序
步骤有点多,有些麻烦!
如果能有一个在筛选状态下也可以使用的数值粘贴功能就方便多了,让我们用VBA来实现它,效果:
首先在customUI.xml中增加代码:
<button id="rbbtnPasteValues" label="buttonname " size="large" onAction="rbbtnPasteValues" imageMso="WordCountList" />
回调函数:
Sub rbbtnPasteValues(control As IRibbonControl)
Call MRange.PasteValues
End Sub
函数实现:
'筛选状态下可以使用的数值粘贴
Sub PasteValues()
Dim rng As Range, AreasRng As Range
If VBA.TypeName(Selection) <> "Range" Then
Exit Sub
End If
'只需要处理筛选出来的,并且是公式的单元格
On Error Resume Next
Set rng = Selection.SpecialCells(xlCellTypeVisible)
Set rng = rng.SpecialCells(xlCellTypeFormulas)
On Error GoTo 0
If Not rng Is Nothing Then
'处理单元格的每一个区域
For Each AreasRng In rng.Areas
AreasRng.Value = AreasRng.Value
Next
End If
Set rng = Nothing
Set AreasRng = Nothing
End Sub
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Laravel 已登陆用户再次查看登陆页面的自动跳转设置方法
- yii框架数据库关联查询操作示例
- laravel-admin的多级联动方法
- Laravel数据库读写分离配置的方法
- php给数组赋值的实例方法
- php实现分页功能的详细实例方法
- 浅谈Laravel中的三种中间件的作用
- laravel 使用auth编写登录的方法
- laravel框架 laravel-admin上传图片到oss的方法
- php实现推荐功能的简单实例
- php实现登录页面的简单实例
- Laravel 自带的Auth验证登录方法
- laravel实现上传图片的两种方式小结
- Laravel开启跨域请求的方法
- Laravel 5.4前后台分离,通过不同的二级域名访问方法