1

我有一个表格,可以检索用户可用报告的列表。然后,用户在他们希望生成的报告旁边的特定列中输入“X”。

如何遍历每个可用行并确定用户是否输入了“X”?

A          |         B          |       C          |  D
001        | REPORT A           |      fnReportA   |  X
002        | REPORT B           |      fnReportB   |  <NULL>
003        | REPORT C           |      fnReportC   |  <NULL>

或者

如何在检索列表时遍历每一行并在链接到 vba 的每一行的末尾放置一个 BUTTON 以生成报告?

4

1 回答 1

3

For Each将执行您要执行的搜索类型

一个简单的例子:

Option Explicit

Sub testit()
Dim c As Range
For Each c In Range("D2:D10").Cells
    If c.Value = "X" Then
        Debug.Print c.Row
    End If
Next
End Sub

这将打印具有 X 的每个单元格的行号。

于 2012-09-26T14:47:10.987 回答