首页 置换 选车 估价 问答 生活 经销商 车管所 汽车资讯 汽车销量 车牌查询 今日油价 天气预报
您的位置: 首页 > 生活 > 其他 > vba中如何将数组清空(利用VBA提取特定行及清空数组举例)
vba中如何将数组清空(利用VBA提取特定行及清空数组举例)
更新时间:2024-07-08 20:56:59

日常工作生活中,我们处理表格时,需要提取一个工作簿中特定行的内容,下面将介绍利用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

vba中如何将数组清空(利用VBA提取特定行及清空数组举例)1

结果如下图所示:

vba中如何将数组清空(利用VBA提取特定行及清空数组举例)2

下面将介绍一种需要清空数组的例子,如下图,我们需要将第一列中的内容以空行为界,分别提到D列,E列,F列中。

vba中如何将数组清空(利用VBA提取特定行及清空数组举例)3

代码如下:

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

,
相关推荐RECOMMEND
重庆专科学校排名前十大学(重庆市5所五星级)
这两天身边的亲戚都在询问填报志愿选择学校的事情,成绩好的话选择大学肯定没有太大的问题,无非是看成绩报考外地的还是本地的学校而已。外地的学校可能会麻烦点,但是报考本地大学的学生几乎是挺顺利的。但是成绩不...
到底要不要改大灯(想改大灯但无从下手)
之前看到很多人留言对车灯改装感兴趣,刚好我自己的车改完已经整整两年了,今天就借着小伙伴的提问聊一聊我改灯的经验和教训,希望能帮大家找到最省钱最适合自己的方案。先来简单介绍一下我改灯的经历:在用车的6年...
太过频繁的聊天会产生恋爱的错觉(和一个人频繁聊天)
高频率的聊天,肯定会产生恋爱的错觉。你会不由自主对她有所期待,看着聊天框,总想她能给你发消息,看不到的时候怅然若失,和她聊天总觉得很开心,哪怕她给你不好的情绪,你也会很快选择原谅。产生依赖以后,你会在...
霹雳布袋戏素还真有玉逍遥厉害吗(素还真不是上了仙脚吗)
一定有人问,为啥说退隐了还要回来之类的话。呸,退隐的人再出江湖,有什么问题么?又不是便当了。这年头便当的都能吐出来,何况退隐的。经过一段时日的修正,我历经几千贴吧,终于习得老司机大法。不过,还是回归正...
经典名句人生如茶(人生在世享乐二字)
钢筋水泥的城市,郁噪烦闷的天气,让人感觉厌倦。要说最幸福的事情是什么,那一定是去一个神清气爽的地方,度假消遣,看一看以为疫情而错过的美景。今年夏天,不妨到这“碧水丹山”之地,开启一段久违的旅程。1、武...
凯洋董事长失联(远特通信拒回应)
凯洋董事长失联?中国网科技12月19日讯(记者胡爱善、张少雷)近日,有媒体报道称,虚拟运营商远特通信创始人、总裁王磊已失联据知情人士透露,王磊是“配合调查”,可能与近期云南打击电信诈骗有关对此事件,中...