excel - 如何遍历多行并根据标记的行调用 vba

标签 excel vba

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

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

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

或者

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

最佳答案

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 的每个单元格的行号。

关于excel - 如何遍历多行并根据标记的行调用 vba,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12602132/

相关文章:

excel - 如何在电源查询中仅转置表的某些列?

vba - Powerpoint VBA Automation 在 excel 中运行时速度慢

excel - 循环不会停止,导致溢出

excel - 当自动过滤器不返回任何内容时如何进行陷阱

excel - 日期格式从 D-M-Y 更改为 M-D-Y

excel - 复制串联列并粘贴两次

vba - Excel 2007 宏移动重复项

excel - VBA 编译器在定义类、全局变量和子函数或函数时的事件顺序是什么?

vba - 用户表单初始化后更新用户表单列表框

c# - 如何使用 C# 更改 Excel 单元格的文本格式?