【发布时间】:2017-11-21 07:00:39
【问题描述】:
我有一个 Excel 文件,其中包含一个名为 in-out 的工作表。在工作表中,有 4 列被数据占用,另外两列是空白。
col A : 输入/输出名称
col B : 输入名称(空白)
col C : 输出名称(空白)
col D : 端口使用的名称
col E : 设置输入/设置输出
col F : 值
我需要做的任务是检查从 1 到最后的每一行(大约 90000 行并将增加),如果 col E 中的数据等于 set_input,则将 col A 中的数据复制到 col 中的单元格B,如果 col E 中的数据等于 set_output,则将 col A 中的数据复制到 col B 中的单元格。
我可以知道如何启动 VBA 脚本,我应该先找到最后一行,以便程序循环到最后使用的行吗?是否可以逐行检查并根据条件复制数据?
我开始写下面的脚本,结果卡住了。
Sub Test()
Dim LastRow As Long
Dim x As Integer
With Worksheets("in-out")
LastRow = .Cells(Rows.Count, "E").End(xlUp).Row
.Range("E2:E" & LastRow).Select
For x = Range("E2") To LastRow
If x = "set_input_" Then
End With
End Sub
【问题讨论】: