excel - 循环遍历 VBA 中的列
问题描述
我需要从特定列而不是整个列中选择特定范围的值。这是我的代码。请帮忙。
Option Explicit
Public i As Long
Public SubIsRunning As Boolean
Sub initiatesubs()
If Not SubIsRunning = True Then
i = 3
Call copyvalues
SubIsRunning = True
End If
End Sub
Sub copyvalues()
Sheets(2).Columns(i).Value = Sheets(1).Range("C11:C90").Value
Sheets(3).Columns(i).Value = Sheets(1).Range("U11:U90").Value
Sheets(2).Range("B11:B90").Value = Sheets(1).Range("L11:L90").Value
Sheets(3).Range("B11:B90").Value = Sheets(1).Range("L11:L90").Value
i = i + 1
Application.OnTime Now + TimeValue("00:04:00"), "copyvalues"
Debug.Print Now + TimeValue("00:04:00")
End Sub
解决方案
我现在没有时间完成答案,但下面的代码将帮助您入门。当您到达第 90 行时,您需要一个条件来停止循环
Option Explicit
Public i As Long
Public SubIsRunning As Boolean
Sub initiatesubs()
If Not SubIsRunning = True Then
i = 3
Call copyvalues
SubIsRunning = True
End If
End Sub
Sub copyvalues()
Sheets(2).Columns(i).Value = Sheets(1).Range("C11").offset(i-3).Value
Sheets(3).Columns(i).Value = Sheets(1).Range("U11").offset(i-3).Value
Sheets(2).Range("B11").offset(i-3).Value = Sheets(1).Range("L11").offset(i-3).Value
Sheets(3).Range("B11").offset(i-3).Value = Sheets(1).Range("L11").offset(i-3).Value
i = i + 1
Application.OnTime Now + TimeValue("00:04:00"), "copyvalues"
Debug.Print Now + TimeValue("00:04:00")
End Sub
推荐阅读
- azure-active-directory - 如何使用 Wildfly 11 的 Elytron 子系统验证 Azure Active Directory 颁发的令牌?
- file-upload - 在 laravel 8 中上传大文件
- angular - ChartJS - TypeError:无法读取 null 的属性“_model” - Angular
- sql - 如何将分区行号添加到 Azure 数据工厂?
- r - 将顶点查找表与边列表进行比较并将顶点标签分配给任何匹配的边的有效方法
- visual-studio-code - 为什么在 VS Code 中没有为我的自定义扩展显示语法突出显示?
- python - 如何从 Canvas python 获取信息?
- android - 如何在不事先知道 android kotlin 的大目录中有多少文件夹的情况下访问带有子文件夹的大目录中的文件?
- python - Pymysql无法导入python3
- java - 使用 XMLUnit 比较两个相似的 xml 文档,忽略节点文本值