【008】表格数据逐行筛选,跳出for循环及跳过本次循环思路_#VBA

本文介绍了如何使用VBA在Excel中进行数据筛选和复制黏贴操作。主要内容包括根据数据条件筛选,选择性地将筛选结果黏贴在一起或逐列分开,并详细讲解了复制、剪切、黏贴的基本功能以及如何在循环中跳出和跳过当前循环的实现方法。
摘要由CSDN通过智能技术生成

1. 目的

利用excel对大量数据进行筛选复制并黏贴,案例如下

1.1 根据数据筛选,每次黏贴时连接在一起

入图片描述](https://img-blog.csdnimg.cn/650e1f299ad54163818b451afa68f74a.png)

1.2 根据数据筛选,每次黏贴逐列分开

在这里插入图片描述

2. 实现方式

2.1 基本功能

2.1.1 复制

范围复制

Range(Cells(i, 1), Cells(i + 9, 2)).Copy

2.1.2 剪切

范围选择剪切

Range(Cells(i, 1), Cells(i + 13, 2)).Cut

2.1.3 黏贴

基于某单元格进行黏贴

Cells((j - 1) * 14 + 3, 5).Select
ActiveSheet.Paste

2.1.4 循环

主体循环

For i = 1 To 1534
	' 循环主体内容
Next

跳出循环

For i = 1 To 1534
	If Not Cells(i, 2) = "NaN" Then
		Exit For
    End If    ' 跳出循环
Next

跳过本次循环,进入一次循环
——因为VBA中没有continue,故只能通过 if 语句实现

For i 
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
在 Lua 中,可以使用 `break` 语句来跳出当前循环。`break` 语句用于终止当前循环,并立即退出循环体。 要过当前循环,可以使用 `next` 函数。`next` 函数用于遍历一个可迭代对象(如数组或表)的元素,并返回下一个元素的值。要过当前循环而不执行下一个循环,可以使用 `next` 函数来过当前元素,并继续执行下一个循环。 要结束当前循环,可以使用 `return` 语句。`return` 语句用于退出当前函数并返回一个值。在循环中,如果使用 `return` 语句,则整个循环将被终止,并且不会执行下一个循环。 下面是一个示例代码,演示了如何使用 `break`、`next` 和 `return` 来跳出过和结束循环: ```lua for i = 1, 10 do if i == 5 then -- 跳出当前循环 break end print(i) local j = 1 for k = 1, 3 do if j == 2 then -- 过当前循环 next(k) end print(k) j = j + 1 end end local sum = 0 for k = 1, 5 do sum = sum + k -- 在这里结束循环,返回一个值给 sum end print("Sum:", sum) -- 在这里结束程序,打印结果 ``` 在上面的示例中,第一个循环会输出数字 1 到 5,因为当 `i` 等于 5 时,使用 `break` 语句跳出了第一个循环。第二个循环会输出数字 1 到 3,因为使用 `next(k)` 过了第二个循环中的第二个元素(即数字 2)。第三个循环将返回一个累加结果给变量 `sum`,并在最后打印结果。由于最后一个循环在结束时没有使用 `return` 或 `break`,因此程序会正常结束并打印结果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

木易:_/

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值