网站首页 > 精选教程 正文
日常工作生活中,我们处理表格时,需要提取一个工作簿中特定行的内容,下面将介绍利用VBA,快速的提取我们想要的内容。
例如下图,我们想要提取第一列内容为"b"的所有行的内容,代码如下:
Sub 提取特定行()
Dim arr, arr1(1 To 1000, 1 To 8) '声明两个数组变量
Dim x, k
arr = Range("a1:h11")
For x = 1 To UBound(arr) ‘表示arr数组中最大一行
If arr(x, 1) = "b" Then
k = k + 1
arr1(k, 1) = arr(x, 1)
arr1(k, 2) = arr(x, 2)
arr1(k, 3) = arr(x, 3)
arr1(k, 4) = arr(x, 4)
arr1(k, 5) = arr(x, 5)
arr1(k, 6) = arr(x, 6)
arr1(k, 7) = arr(x, 7)
arr1(k, 8) = arr(x, 8)
End If
Next x
Range("a15").Resize(k, 8) = arr1 ’此处表示以a15单元格为起点的k行8列的内容
End Sub
结果如下图所示:
下面将介绍一种需要清空数组的例子,如下图,我们需要将第一列中的内容以空行为界,分别提到D列,E列,F列中。
代码如下:
Sub 清空数组()
Dim arr, arr1(1 To 1000, 1 To 1)
Dim x, m, k
arr = Range("a1:a16")
For x = 1 To UBound(arr)
If arr(x, 1) <> "" Then
k = k + 1
arr1(k, 1) = arr(x, 1)
Else
m = m + 1
Range("c1").Offset(0, m).Resize(k) = arr1
Erase arr1 '表示将arr1数组中的内容清除掉
k = 0
End If
Next
End Sub
猜你喜欢
- 2024-11-12 Java 中为什么 的char 数组比不可变的String更适合存储密码?
- 2024-11-12 啃碎JDK源码(三):ArrayList jdk中的哪些源码是必看的
- 2024-11-12 几行 Java 代码搞定图片提取文字功能
- 2024-11-12 excel函数技巧:choose+filter提取自定义数组
- 2024-11-12 vlookup的高阶用法——数据提取,不是很简单,但是很实用
- 2024-11-12 Java截取新闻标题 java截取string
- 2024-11-12 常用数组方法;看过的有福了 数组常用方法汇总
- 2024-11-12 新函数TAKE来了,自动提取前几名的数据,太好用了
- 2024-11-12 Office新函数Take,提取前后名次名单像喝水一样简单,记得收藏
- 2024-11-12 C语言用结构体向字符数组提取数据
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- nginx反向代理 (57)
- nginx日志 (56)
- nginx限制ip访问 (62)
- mac安装nginx (55)
- java和mysql (59)
- java中final (62)
- win10安装java (72)
- java启动参数 (64)
- java链表反转 (64)
- 字符串反转java (72)
- java逻辑运算符 (59)
- java 请求url (65)
- java信号量 (57)
- java定义枚举 (59)
- java字符串压缩 (56)
- java中的反射 (59)
- java 三维数组 (55)
- java插入排序 (68)
- java线程的状态 (62)
- java异步调用 (55)
- java中的异常处理 (62)
- java锁机制 (54)
- java静态内部类 (55)
- java怎么添加图片 (60)
- java 权限框架 (55)
本文暂时没有评论,来添加一个吧(●'◡'●)